Sha256: 1580fa4ef5a76766a336a545b1a0e78b7e25e27fbb724137a070a95d5f39f073

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe Etcdv3::KV do
  let(:stub) { local_stub(Etcdv3::KV) }
  let(:lease_stub) { local_stub(Etcdv3::Lease) }

  describe '#put' do
    context 'without lease' do
      subject { stub.put('test', 'test') }
      it { is_expected.to be_an_instance_of(Etcdserverpb::PutResponse) }
    end

    context 'with lease' do
      let(:lease_id) { lease_stub.grant_lease(1)['ID'] }
      subject { stub.put('lease', 'test', lease_id) }
      it { is_expected.to be_an_instance_of(Etcdserverpb::PutResponse) }
    end
  end

  describe '#get' do
    subject { stub.get('test') }
    it { is_expected.to be_an_instance_of(Etcdserverpb::RangeResponse) }
  end

  describe '#del' do
    context 'del without range' do
      subject { stub.del('test') }
      it { is_expected.to be_an_instance_of(Etcdserverpb::DeleteRangeResponse) }
    end
    context 'del with range' do
      subject { stub.del('test', 'testtt') }
      it { is_expected.to be_an_instance_of(Etcdserverpb::DeleteRangeResponse) }
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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