3838 "ATLAS_FREE" : os .environ .get ("ATLAS_FREE" ),
3939 "ATLAS_TLS11" : os .environ .get ("ATLAS_TLS11" ),
4040 "ATLAS_TLS12" : os .environ .get ("ATLAS_TLS12" ),
41+ "ATLAS_SERVERLESS" : os .environ .get ("ATLAS_SERVERLESS" ),
4142 "ATLAS_SRV_REPL" : os .environ .get ("ATLAS_SRV_REPL" ),
4243 "ATLAS_SRV_SHRD" : os .environ .get ("ATLAS_SRV_SHRD" ),
4344 "ATLAS_SRV_FREE" : os .environ .get ("ATLAS_SRV_FREE" ),
4445 "ATLAS_SRV_TLS11" : os .environ .get ("ATLAS_SRV_TLS11" ),
4546 "ATLAS_SRV_TLS12" : os .environ .get ("ATLAS_SRV_TLS12" ),
47+ "ATLAS_SRV_SERVERLESS" : os .environ .get ("ATLAS_SRV_SERVERLESS" ),
4648}
4749
4850# Set this variable to true to run the SRV tests even when dnspython is not
@@ -77,6 +79,9 @@ def test_tls_11(self):
7779 def test_tls_12 (self ):
7880 connect (URIS ['ATLAS_TLS12' ])
7981
82+ def test_serverless (self ):
83+ connect (URIS ['ATLAS_SERVERLESS' ])
84+
8085 def connect_srv (self , uri ):
8186 connect (uri )
8287 self .assertIn ('mongodb+srv://' , uri )
@@ -102,6 +107,10 @@ def test_srv_tls_11(self):
102107 def test_srv_tls_12 (self ):
103108 self .connect_srv (URIS ['ATLAS_SRV_TLS12' ])
104109
110+ @unittest .skipUnless (HAS_DNS or MUST_TEST_SRV , 'SRV requires dnspython' )
111+ def test_srv_serverless (self ):
112+ self .connect_srv (URIS ['ATLAS_SRV_SERVERLESS' ])
113+
105114 def test_uniqueness (self ):
106115 """Ensure that we don't accidentally duplicate the test URIs."""
107116 uri_to_names = defaultdict (list )
@@ -114,6 +123,5 @@ def test_uniqueness(self):
114123 'duplicate values: %s' % (duplicates ,))
115124
116125
117-
118126if __name__ == '__main__' :
119127 unittest .main ()
0 commit comments