Sha256: 6bd37120343b168ccc841ee2ffb62f41942b75a1cbc54410fd4feb047cd64b51

Contents?: true

Size: 679 Bytes

Versions: 1

Compression:

Stored size: 679 Bytes

Contents

# Encoding: utf-8

require 'spec_helper'

describe "Etcd read only client" do

  let(:client) do
    Etcd.client
  end

  it "should not allow write" do
    key= random_key
    expect{
      read_only_client.set(key, uuid.generate)
    }.to raise_error(Net::HTTPRetriableError)
  end

  it "should allow reads" do
    key = random_key
    value = uuid.generate
    client.set(key, value)
    sleep 1
    expect(read_only_client.get(key).value).to eq(value)
  end

  it "should allow watch" do
    key = random_key
    value = uuid.generate
    index = client.set(key, value).node.modified_index
    expect(read_only_client.watch(key, index: index).value).to eq(value)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
etcd-0.2.0.alpha spec/etcd/read_only_client_spec.rb