9999from pymongo .asynchronous .settings import TOPOLOGY_TYPE
100100from pymongo .asynchronous .topology import _ErrorContext
101101from pymongo .client_options import ClientOptions
102- from pymongo .common import _UUID_REPRESENTATIONS , CONNECT_TIMEOUT
102+ from pymongo .common import _UUID_REPRESENTATIONS , CONNECT_TIMEOUT , has_c
103103from pymongo .compression_support import _have_snappy , _have_zstd
104104from pymongo .driver_info import DriverInfo
105105from pymongo .errors import (
@@ -347,7 +347,10 @@ async def test_read_preference(self):
347347
348348 async def test_metadata (self ):
349349 metadata = copy .deepcopy (_METADATA )
350- metadata ["driver" ]["name" ] = "PyMongo|async"
350+ if has_c ():
351+ metadata ["driver" ]["name" ] = "PyMongo|c|async"
352+ else :
353+ metadata ["driver" ]["name" ] = "PyMongo|async"
351354 metadata ["application" ] = {"name" : "foobar" }
352355 client = self .simple_client ("mongodb://foo:27017/?appname=foobar&connect=false" )
353356 options = client .options
@@ -370,7 +373,10 @@ async def test_metadata(self):
370373 with self .assertRaises (TypeError ):
371374 self .simple_client (driver = ("Foo" , "1" , "a" ))
372375 # Test appending to driver info.
373- metadata ["driver" ]["name" ] = "PyMongo|async|FooDriver"
376+ if has_c ():
377+ metadata ["driver" ]["name" ] = "PyMongo|c|async|FooDriver"
378+ else :
379+ metadata ["driver" ]["name" ] = "PyMongo|async|FooDriver"
374380 metadata ["driver" ]["version" ] = "{}|1.2.3" .format (_METADATA ["driver" ]["version" ])
375381 client = self .simple_client (
376382 "foo" ,
@@ -1931,7 +1937,10 @@ def test_sigstop_sigcont(self):
19311937 async def _test_handshake (self , env_vars , expected_env ):
19321938 with patch .dict ("os.environ" , env_vars ):
19331939 metadata = copy .deepcopy (_METADATA )
1934- metadata ["driver" ]["name" ] = "PyMongo|async"
1940+ if has_c ():
1941+ metadata ["driver" ]["name" ] = "PyMongo|c|async"
1942+ else :
1943+ metadata ["driver" ]["name" ] = "PyMongo|async"
19351944 if expected_env is not None :
19361945 metadata ["env" ] = expected_env
19371946
0 commit comments