|
18 | 18 | Mongo::Event::Listeners.new |
19 | 19 | end |
20 | 20 |
|
| 21 | + let(:cluster) do |
| 22 | + double('cluster') |
| 23 | + end |
| 24 | + |
21 | 25 | describe '#checkin' do |
22 | 26 |
|
23 | 27 | let(:server) do |
24 | | - Mongo::Server.new(address, double('cluster'), monitoring, listeners, options) |
| 28 | + Mongo::Server.new(address, cluster, monitoring, listeners, options) |
25 | 29 | end |
26 | 30 |
|
27 | 31 | let!(:pool) do |
28 | 32 | described_class.get(server) |
29 | 33 | end |
30 | 34 |
|
31 | 35 | after do |
| 36 | + expect(cluster).to receive(:pool).with(server).and_return(pool) |
32 | 37 | server.disconnect! |
33 | 38 | end |
34 | 39 |
|
|
55 | 60 | describe '#checkout' do |
56 | 61 |
|
57 | 62 | let(:server) do |
58 | | - Mongo::Server.new(address, double('cluster'), monitoring, listeners, options) |
| 63 | + Mongo::Server.new(address, cluster, monitoring, listeners, options) |
59 | 64 | end |
60 | 65 |
|
61 | 66 | let!(:pool) do |
|
103 | 108 | describe '#disconnect!' do |
104 | 109 |
|
105 | 110 | let(:server) do |
106 | | - Mongo::Server.new(address, double('cluster'), monitoring, listeners, options) |
| 111 | + Mongo::Server.new(address, cluster, monitoring, listeners, options) |
107 | 112 | end |
108 | 113 |
|
109 | 114 | let!(:pool) do |
110 | 115 | described_class.get(server) |
111 | 116 | end |
112 | 117 |
|
113 | | - after do |
114 | | - server.disconnect! |
115 | | - end |
116 | | - |
117 | 118 | it 'disconnects the queue' do |
118 | | - expect(pool.send(:queue)).to receive(:disconnect!).twice.and_call_original |
119 | | - pool.disconnect! |
| 119 | + expect(cluster).to receive(:pool).with(server).and_return(pool) |
| 120 | + expect(pool.send(:queue)).to receive(:disconnect!).once.and_call_original |
| 121 | + server.disconnect! |
120 | 122 | end |
121 | 123 | end |
122 | 124 |
|
123 | 125 | describe '.get' do |
124 | 126 |
|
125 | 127 | let(:server) do |
126 | | - Mongo::Server.new(address, double('cluster'), monitoring, listeners, options) |
| 128 | + Mongo::Server.new(address, cluster, monitoring, listeners, options) |
127 | 129 | end |
128 | 130 |
|
129 | 131 | let!(:pool) do |
130 | 132 | described_class.get(server) |
131 | 133 | end |
132 | 134 |
|
133 | 135 | after do |
| 136 | + expect(cluster).to receive(:pool).with(server).and_return(pool) |
134 | 137 | server.disconnect! |
135 | 138 | end |
136 | 139 |
|
137 | 140 | it 'returns the pool for the server' do |
138 | | - expect(pool).to eql(described_class.get(server)) |
| 141 | + expect(pool).to_not be_nil |
139 | 142 | end |
140 | 143 | end |
141 | 144 |
|
142 | 145 | describe '#inspect' do |
143 | 146 |
|
144 | 147 | let(:server) do |
145 | | - Mongo::Server.new(address, double('cluster'), monitoring, listeners, options) |
| 148 | + Mongo::Server.new(address, cluster, monitoring, listeners, options) |
146 | 149 | end |
147 | 150 |
|
148 | 151 | let!(:pool) do |
149 | 152 | described_class.get(server) |
150 | 153 | end |
151 | 154 |
|
152 | 155 | after do |
| 156 | + expect(cluster).to receive(:pool).with(server).and_return(pool) |
153 | 157 | server.disconnect! |
154 | 158 | end |
155 | 159 |
|
|
165 | 169 | describe '#with_connection' do |
166 | 170 |
|
167 | 171 | let(:server) do |
168 | | - Mongo::Server.new(address, double('cluster'), monitoring, listeners, options) |
| 172 | + Mongo::Server.new(address, cluster, monitoring, listeners, options) |
169 | 173 | end |
170 | 174 |
|
171 | 175 | let!(:pool) do |
|
0 commit comments