@@ -676,15 +676,32 @@ def test_init_disconnected_with_auth(self):
676676 self .assertRaises (ConnectionFailure , c .pymongo_test .test .find_one )
677677
678678 def test_equality (self ):
679- c = connected (rs_or_single_client ())
679+ seed = '%s:%s' % list (self .client ._topology_settings .seeds )[0 ]
680+ c = rs_or_single_client (seed , connect = False )
681+ self .addCleanup (c .close )
680682 self .assertEqual (client_context .client , c )
681-
682683 # Explicitly test inequality
683684 self .assertFalse (client_context .client != c )
684685
686+ c = rs_or_single_client ('invalid.com' , connect = False )
687+ self .addCleanup (c .close )
688+ self .assertNotEqual (client_context .client , c )
689+ self .assertTrue (client_context .client != c )
690+ # Seeds differ:
691+ self .assertNotEqual (MongoClient ('a' , connect = False ),
692+ MongoClient ('b' , connect = False ))
693+ # Same seeds but out of order still compares equal:
694+ self .assertEqual (MongoClient (['a' , 'b' , 'c' ], connect = False ),
695+ MongoClient (['c' , 'a' , 'b' ], connect = False ))
696+
685697 def test_hashable (self ):
686- c = connected (rs_or_single_client ())
698+ seed = '%s:%s' % list (self .client ._topology_settings .seeds )[0 ]
699+ c = rs_or_single_client (seed , connect = False )
700+ self .addCleanup (c .close )
687701 self .assertIn (c , {client_context .client })
702+ c = rs_or_single_client ('invalid.com' , connect = False )
703+ self .addCleanup (c .close )
704+ self .assertNotIn (c , {client_context .client })
688705
689706 def test_host_w_port (self ):
690707 with self .assertRaises (ValueError ):
@@ -1635,19 +1652,19 @@ def test_service_name_from_kwargs(self):
16351652 client = MongoClient (
16361653 'mongodb+srv://user:password@test22.test.build.10gen.cc' ,
16371654 srvServiceName = 'customname' , connect = False )
1638- self .assertEqual (client ._topology_settings ._srv_service_name ,
1655+ self .assertEqual (client ._topology_settings .srv_service_name ,
16391656 'customname' )
16401657 client = MongoClient (
16411658 'mongodb+srv://user:password@test22.test.build.10gen.cc'
16421659 '/?srvServiceName=shouldbeoverriden' ,
16431660 srvServiceName = 'customname' , connect = False )
1644- self .assertEqual (client ._topology_settings ._srv_service_name ,
1661+ self .assertEqual (client ._topology_settings .srv_service_name ,
16451662 'customname' )
16461663 client = MongoClient (
16471664 'mongodb+srv://user:password@test22.test.build.10gen.cc'
16481665 '/?srvServiceName=customname' ,
16491666 connect = False )
1650- self .assertEqual (client ._topology_settings ._srv_service_name ,
1667+ self .assertEqual (client ._topology_settings .srv_service_name ,
16511668 'customname' )
16521669
16531670 @unittest .skipUnless (
0 commit comments