Sha256: d6b48ccb3e8cae0398c427eed355e22a8690e411c5051629cccf21dd28c40903

Contents?: true

Size: 764 Bytes

Versions: 1

Compression:

Stored size: 764 Bytes

Contents

require 'spec_helper'

describe Etcd::Lease do

  let(:stub) do
    Etcd::Lease.new("127.0.0.1", 2379, :this_channel_is_insecure, {})
  end

  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

1 entries across 1 versions & 1 rubygems

Version Path
etcdv3-0.1.3 spec/etcdv3/lease_spec.rb