Sha256: 50751a1a346ac177246b09924810b70ade840a4c32dcfe77d47b5b3f99b4929f

Contents?: true

Size: 692 Bytes

Versions: 70

Compression:

Stored size: 692 Bytes

Contents

module OverrideAssertRaise
  # NOTE: Embulk 0.7.1+ required to raise ConfigError to do as `ConfigError.new("message")`,
  #       original `assert_raise` method can't catch that, but `begin .. rescue` can.
  #       So we override assert_raise as below.
  def assert_raise(expected_class = StandardError, &block)
    begin
      block.call
      assert_equal expected_class, nil
    rescue ::Test::Unit::AssertionFailedError => e
      # failed assert raises this Error and that extends StandardError, so rescue it first
      raise e
    rescue expected_class
      assert true # passed
    rescue => e
      assert_equal(expected_class, e.class) # not expected one raised
    end
  end
end

Version data entries

70 entries across 70 versions & 3 rubygems

Version Path
embulk-input-mixpanel-0.6.1 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.15 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.31 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.28 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.14 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.25 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.24 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.13 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.23 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.22 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.21 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.12 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.12.alpha.1 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.11 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.11.alpha test/override_assert_raise.rb
embulk-input-mixpanel-0.5.10 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.9 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.20 test/override_assert_raise.rb
embulk-output-mailchimp-0.3.19 test/override_assert_raise.rb
embulk-input-mixpanel-0.5.8 test/override_assert_raise.rb