Sha256: 35ce389ae90a31406c56c6126090c116832c4f6d839a59c9ad011dfda3e6bc62

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

describe 'Services::Member' do
  before(:each) do
    @m_data = { 'ip' => '127.0.0.2', 'proto' => 'http', 'port' => '80', 'weight' => '20', 'service' => 'test', 'name' => 'test_member' }
    Services::Connection.new host: 'localhost'
    @m = Services::Member.new 'test_member', service: 'test', ip: '127.0.0.2', port: 80, weight: 20
    @m2 = Services::Member.new 'test_member2', service: 'test', ip: '127.0.0.3', port: 80, weight: 20
  end

  it 'should raise without a service' do
    expect { Services::Member.new }.to raise_error
  end

  it 'should raise without a service name' do
    expect { Services::Member.new 'test_member' }.to raise_error
  end

  describe '#to_hash' do
    it 'should return each pair of insance vars' do
      @m.to_hash.should == @m_data
    end
  end

  describe '#store' do
    it 'should store' do
      @m.store
      @m2.store
    end
  end

  describe '#load' do
    before do
      @m = Services::Member.new 'test_member', service: 'test'
    end

    it 'should load' do
      @m.load
      @m.to_hash.should == @m_data
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jn_services-1.0.8 spec/member_spec.rb
jn_services-1.0.7 spec/member_spec.rb
jn_services-1.0.6 spec/member_spec.rb
jn_services-1.0.5 spec/member_spec.rb
jn_services-1.0.4 spec/member_spec.rb
jn_services-1.0.3 spec/member_spec.rb
jn_services-1.0.2 spec/member_spec.rb