Sha256: 0e9e11cd60854cfa9ea06fdbf2074003b1a947164773b1be7fba5e45a3bb0213

Contents?: true

Size: 953 Bytes

Versions: 33

Compression:

Stored size: 953 Bytes

Contents

require File.dirname(__FILE__) + "/../../test_helper"

unit_tests do
  test "retrying once" do
    object = Object.new
    object.expects(:call_it_twice).times(2).raises(RuntimeError).then.returns(:ok)
    result = nil
    capture_stdout do
      result = retrying do
        object.call_it_twice
      end
    end
    assert_equal :ok, result
  end
  
  test "retrying defaults to 5 times" do
    object = Object.new
    object.expects(:may_i_please_have_another).times(5).
      raises(RuntimeError).raises(RuntimeError).raises(RuntimeError).raises(RuntimeError).returns("ok")
    capture_stdout do
      retrying do
        object.may_i_please_have_another
      end
    end
  end
  
  test "retrying raises exception if still failing after number of attempts" do
    my_error = Class.new(StandardError)
    assert_raises(my_error) do
      capture_stdout do
        retrying "", 1 do
          raise my_error
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 5 rubygems

Version Path
jason-o-matic-deep_test-1.2.2.1 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.10 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.11 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.12 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.13 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.14 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.2 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.3 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.4 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.5 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.6 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.7 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.8 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.9 test/deep_test/extensions/object_extension_test.rb
jperkins-deep_test-1.2.2 test/deep_test/extensions/object_extension_test.rb
deep_test_pre-2.0 test/deep_test/extensions/object_extension_test.rb
jason-o-matic-deep_test-1.2.2.15 test/deep_test/extensions/object_extension_test.rb
jstorimer-deep-test-2.0.0 test/deep_test/extensions/object_extension_test.rb
jstorimer-deep-test-1.4.0 test/deep_test/extensions/object_extension_test.rb
jstorimer-deep-test-1.3.0 test/deep_test/extensions/object_extension_test.rb