Sha256: 96706164c56e6853664d78aada93fcc16f61d278048b9fd19abff48316c7705d

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

require 'spec_helper'

describe Etcd::KV do
  let(:stub) { local_stub(Etcd::KV) }
  let(:lease_stub) { local_stub(Etcd::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

3 entries across 3 versions & 1 rubygems

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