Sha256: 42c31093c51bb653ba76d26e442fea31393330121dc6bd1f73d83143d7812688

Contents?: true

Size: 783 Bytes

Versions: 17

Compression:

Stored size: 783 Bytes

Contents

require 'spec_helper'

describe Jekyll::S3::Retry do
  describe ".run_with_retry" do
    it "retry the operation 4 times" do
      retries = 0
      begin
        Jekyll::S3::Retry.run_with_retry(0.001) {
          retries += 1
          raise Exception
        }
      rescue
      end
      retries.should be(4)
    end

    it "throws an error if all retries fail" do
      expect {
        Jekyll::S3::Retry.run_with_retry(0.001) {
          raise Exception
        }
      }.to raise_error(Jekyll::S3::RetryAttemptsExhaustedError)
    end

    it "re-runs the block if the block throws an error" do
      retries = 0
      Jekyll::S3::Retry.run_with_retry(0.001) {
        retries += 1
        raise Exception if retries < 2
      }
      retries.should be(2)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
jekyll-s3-3.2.0 spec/lib/retry_spec.rb
jekyll-s3-3.1.2 spec/lib/retry_spec.rb
jekyll-s3-3.1.1 spec/lib/retry_spec.rb
jekyll-s3-3.1.0 spec/lib/retry_spec.rb
jekyll-s3-3.0.0 spec/lib/retry_spec.rb
jekyll-s3-2.8.0 spec/lib/retry_spec.rb
jekyll-s3-2.7.0 spec/lib/retry_spec.rb
jekyll-s3-2.6.0 spec/lib/retry_spec.rb
jekyll-s3-2.5.1 spec/lib/retry_spec.rb
jekyll-s3-2.5.0 spec/lib/retry_spec.rb
jekyll-s3-2.4.3 spec/lib/retry_spec.rb
jekyll-s3-2.4.2 spec/lib/retry_spec.rb
jekyll-s3-2.4.1 spec/lib/retry_spec.rb
jekyll-s3-2.4.0 spec/lib/retry_spec.rb
jekyll-s3-2.3.0 spec/lib/retry_spec.rb
jekyll-s3-2.2.4 spec/lib/retry_spec.rb
jekyll-s3-2.2.3 spec/lib/retry_spec.rb