Sha256: ba43afc01cc34b2ccefae1e67fe7b00e62059fb420b3399b3ade28a33bec971a

Contents?: true

Size: 839 Bytes

Versions: 23

Compression:

Stored size: 839 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.class => e
      # https://github.com/test-unit/test-unit/issues/94
      assert_equal e.message, expected_class.message
    rescue expected_class
      assert true # passed
    rescue => e
      assert_equal(expected_class, e.class) # not expected one raised
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
embulk-input-zendesk-0.2.14 test/override_assert_raise.rb
embulk-input-zendesk-0.2.13 test/override_assert_raise.rb
embulk-input-zendesk-0.2.11 test/override_assert_raise.rb
embulk-input-zendesk-0.2.12 test/override_assert_raise.rb
embulk-input-zendesk-0.2.10 test/override_assert_raise.rb
embulk-input-zendesk-0.2.9 test/override_assert_raise.rb
embulk-input-zendesk-0.2.8 test/override_assert_raise.rb
embulk-input-zendesk-0.2.7 test/override_assert_raise.rb
embulk-input-zendesk-0.2.6 test/override_assert_raise.rb
embulk-input-zendesk-0.1.13 test/override_assert_raise.rb
embulk-input-zendesk-0.1.12 test/override_assert_raise.rb
embulk-input-zendesk-0.1.11 test/override_assert_raise.rb
embulk-input-zendesk-0.1.10 test/override_assert_raise.rb
embulk-input-zendesk-0.1.9 test/override_assert_raise.rb
embulk-input-zendesk-0.1.8 test/override_assert_raise.rb
embulk-input-zendesk-0.1.7 test/override_assert_raise.rb
embulk-input-zendesk-0.1.6 test/override_assert_raise.rb
embulk-input-zendesk-0.1.5 test/override_assert_raise.rb
embulk-input-zendesk-0.1.4 test/override_assert_raise.rb
embulk-input-zendesk-0.1.3 test/override_assert_raise.rb