Sha256: e98e44c68174cf5e858cf3c1f407d2f990931012952eda397d9b9ccd2eead52f

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe Etcd::KV do

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

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

  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

1 entries across 1 versions & 1 rubygems

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