Sha256: 9ccda143897d984b20b86ed5fd16434e79e0f750b64a47101eebed2d2c6121bd

Contents?: true

Size: 707 Bytes

Versions: 3

Compression:

Stored size: 707 Bytes

Contents

require 'spec_helper'

describe 'misc forklift core' do  
  describe 'error handling' do

    it "un-caught errors will raise" do
      plan = SpecPlan.new
      expect{
        plan.do! {
          plan.step("step_a"){ raise 'BREAK' }
        }
      }.to raise_error 'BREAK'
      plan.pid.delete!
      plan.disconnect!
    end

    it 'can make error handlers' do
      plan = SpecPlan.new
      name = ''
      ex   = ''
      error_handler = lambda{ |n, e| 
        ex   = e
        name = n
      }
      plan.do! {
        plan.step("step_a", error_handler){ raise 'BREAK' }
      }
      plan.disconnect!

      expect(name).to    eql :step_a
      expect(ex.to_s).to eql 'BREAK'
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
forklift_etl-1.2.2 spec/unit/misc/error_spec.rb
forklift_etl-1.2.1 spec/unit/misc/error_spec.rb
forklift_etl-1.2.0 spec/unit/misc/error_spec.rb