Sha256: b6b4796476c7a502da70d3910e06428786a8afaa67a7a8df8f21a0cbe1a518b2

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe Etcd do

  context 'Insecure connection without Auth' do

    let(:conn){ Etcd.new(
      url: 'http://127.0.0.1:2379'
    )}

    describe '#initialize' do

      it 'assigns scheme' do
        expect(conn.scheme).to eq('http')
      end

      it 'assigns host' do
        expect(conn.hostname).to eq('127.0.0.1')
      end

      it 'assigns port' do
        expect(conn.port).to eq(2379)
      end

      it 'returns nil token' do
        expect(conn.token).to eq(nil)
      end

      it 'assigns proper credentials' do
        expect(conn.credentials).to eq(:this_channel_is_insecure)
      end
    end

    describe "#put" do
      it 'issues put request' do
        expect(conn.put('test', 'test')).to be_an_instance_of(Etcdserverpb::PutResponse)
      end
    end

    describe "#range" do
      it 'returns protobuf' do
        expect(conn.range('test', '')).to be_an_instance_of(Google::Protobuf::RepeatedField)
      end

      it 'returns correct result' do
        expect(conn.range('test', '').first.key).to eq('test')
      end
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
etcdv3-0.0.4 spec/etcd_spec.rb
etcdv3-0.0.3 spec/etcd_spec.rb