Sha256: ada72593cd06eb3af5d249fe5142e889030cb0f2e73a7995be121374928c82fa

Contents?: true

Size: 713 Bytes

Versions: 3

Compression:

Stored size: 713 Bytes

Contents

require 'spec_helper'

describe Etcd::Lease do

  let(:stub) { local_stub(Etcd::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

3 entries across 3 versions & 1 rubygems

Version Path
etcdv3-0.2.0 spec/etcdv3/lease_spec.rb
etcdv3-0.1.5 spec/etcdv3/lease_spec.rb
etcdv3-0.1.4 spec/etcdv3/lease_spec.rb