Sha256: e107f8309dd5bebc09e6cd1c9a7f01d6815e55170f094afb6bddf995fd1cda8a

Contents?: true

Size: 708 Bytes

Versions: 4

Compression:

Stored size: 708 Bytes

Contents

require 'spec_helper'

describe Mongo::Lock do

  describe '#expired?' do

    let(:lock) { Mongo::Lock.new 'my_lock', owner: 'spence', timeout_in: 0.01, frequency: 0.01 }

    context "when the lock has not been acquired" do

      it "returns false" do
        sleep 0.02
        expect(lock.expired?).to be_false
      end

    end

    context "when the lock has expired" do

      it "returns true" do
        lock.acquire expire_in: 0.01
        sleep 0.02
        expect(lock.expired?).to be_true
      end

    end

    context "when the lock hasn't expired" do

      it "returns false" do
        lock.acquire expire_in: 0.1
        expect(lock.expired?).to be_false
      end

    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongo-lock-1.1.4 spec/expired_spec.rb
mongo-lock-1.1.3 spec/expired_spec.rb
mongo-lock-1.1.1 spec/expired_spec.rb
mongo-lock-1.1.0 spec/expired_spec.rb