Sha256: 23aa09dce541018326b97c3474f0f30979dd11c15f6457d16353f0471ca90b7d

Contents?: true

Size: 717 Bytes

Versions: 4

Compression:

Stored size: 717 Bytes

Contents

require 'spec_helper'

describe Etcdv3::Lease do

  let(:stub) { local_stub(Etcdv3::Lease) }

  describe '#grant_lease' do
    subject { stub.grant_lease(10) }
    it 'grants lease' do
      expect(subject).to be_an_instance_of(Etcdserverpb::LeaseGrantResponse)
      expect(subject['ID']).to_not be_nil
    end
  end

  describe '#revoke_lease' do
    let(:id) { stub.grant_lease(60)['ID'] }
    subject { stub.revoke_lease(id) }
    it { is_expected.to be_an_instance_of(Etcdserverpb::LeaseRevokeResponse) }
  end

  describe '#lease_ttl' do
    let(:id) { stub.grant_lease(10)['ID'] }
    subject { stub.lease_ttl(id) }
    it { is_expected.to be_an_instance_of(Etcdserverpb::LeaseTimeToLiveResponse) }
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
etcdv3-0.4.0 spec/etcdv3/lease_spec.rb
etcdv3-0.3.2 spec/etcdv3/lease_spec.rb
etcdv3-0.3.1 spec/etcdv3/lease_spec.rb
etcdv3-0.3.0 spec/etcdv3/lease_spec.rb