Sha256: c1acf7a4000c0f44631ac02a9c75980f4ea6d159cbeee33a3faa6c326a2268fc

Contents?: true

Size: 629 Bytes

Versions: 20

Compression:

Stored size: 629 Bytes

Contents

require 'spec_helper'

class TestRetriable
  include Vx::ContainerConnector::Retriable

  class Error < Exception ; end
end

describe Vx::ContainerConnector::Retriable do
  let(:proxy) { TestRetriable.new }

  it "should rescue 2 times" do
    expect(test_retriable(2)).to eq :pass
  end

  it "should fail on 3 attempt" do
    expect {
      test_retriable(3)
    }.to raise_error(TestRetriable::Error, "0")
  end

  def test_retriable(n)
    proxy.with_retries(TestRetriable::Error, limit: 3, sleep: 0.1) do
      if n != 0
        n -= 1
        raise TestRetriable::Error.new(n.to_s)
      end
      :pass
    end
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
vx-container_connector-0.5.7 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.6 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.5 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.4 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.3 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.2 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.1 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.5.0 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.4.3 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.4.2 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.4.1 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.4.0 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.3.1 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.3.0 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.2.9 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.2.8 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.2.7 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.2.6 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.2.5 spec/lib/mixin/retriable_spec.rb
vx-container_connector-0.2.4 spec/lib/mixin/retriable_spec.rb