Sha256: 3a10affbd10a3adcd5b78a27bd7d7fc4f989017b6a6f79bdd9d30e09375bf936
Contents?: true
Size: 1.63 KB
Versions: 5
Compression:
Stored size: 1.63 KB
Contents
require 'spec_helper' describe Mongo::Cluster::Topology::Sharded do let(:address) do Mongo::Address.new('127.0.0.1:27017') end let(:topology) do described_class.new({}) end describe '.servers' do let(:mongos) do Mongo::Server.new(address, Mongo::Event::Listeners.new) end let(:standalone) do Mongo::Server.new(address, Mongo::Event::Listeners.new) end let(:replica_set) do Mongo::Server.new(address, Mongo::Event::Listeners.new) end let(:mongos_description) do Mongo::Server::Description.new(address, { 'msg' => 'isdbgrid' }) end let(:standalone_description) do Mongo::Server::Description.new(address, { 'ismaster' => true }) end let(:replica_set_description) do Mongo::Server::Description.new(address, { 'ismaster' => true, 'setName' => 'testing' }) end before do mongos.monitor.instance_variable_set(:@description, mongos_description) standalone.monitor.instance_variable_set(:@description, standalone_description) replica_set.monitor.instance_variable_set(:@description, replica_set_description) end let(:servers) do topology.servers([ mongos, standalone, replica_set ]) end it 'returns only mongos servers' do expect(servers).to eq([ mongos ]) end end describe '.replica_set?' do it 'returns false' do expect(topology).to_not be_replica_set end end describe '.sharded?' do it 'returns true' do expect(topology).to be_sharded end end describe '.standalone?' do it 'returns false' do expect(topology).to_not be_standalone end end end
Version data entries
5 entries across 5 versions & 1 rubygems