File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 210
210
end
211
211
end
212
212
213
+ describe '#remove' do
214
+
215
+ let ( :address_a ) do
216
+ Mongo ::Address . new ( '127.0.0.1:27017' )
217
+ end
218
+
219
+ let ( :address_b ) do
220
+ Mongo ::Address . new ( '127.0.0.1:27018' )
221
+ end
222
+
223
+ let ( :server_a ) do
224
+ Mongo ::Server . new ( address_a , Mongo ::Event ::Listeners . new )
225
+ end
226
+
227
+ let ( :server_b ) do
228
+ Mongo ::Server . new ( address_b , Mongo ::Event ::Listeners . new )
229
+ end
230
+
231
+ let ( :servers ) do
232
+ [ server_a , server_b ]
233
+ end
234
+
235
+ let ( :addresses ) do
236
+ [ address_a , address_b ]
237
+ end
238
+
239
+ before do
240
+ cluster . instance_variable_set ( :@servers , servers )
241
+ cluster . instance_variable_set ( :@addresses , addresses )
242
+ cluster . remove ( '127.0.0.1:27017' )
243
+ end
244
+
245
+ it 'removes the host from the list of servers' do
246
+ expect ( cluster . instance_variable_get ( :@servers ) ) . to eq ( [ server_b ] )
247
+ end
248
+
249
+ it 'removes the host from the list of addresses' do
250
+ expect ( cluster . instance_variable_get ( :@addresses ) ) . to eq ( [ address_b ] )
251
+ end
252
+ end
253
+
213
254
describe '#add_hosts' do
214
255
215
256
let ( :servers ) do
You can’t perform that action at this time.
0 commit comments