99
99
from pymongo .asynchronous .settings import TOPOLOGY_TYPE
100
100
from pymongo .asynchronous .topology import _ErrorContext
101
101
from 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
103
103
from pymongo .compression_support import _have_snappy , _have_zstd
104
104
from pymongo .driver_info import DriverInfo
105
105
from pymongo .errors import (
@@ -347,7 +347,10 @@ async def test_read_preference(self):
347
347
348
348
async def test_metadata (self ):
349
349
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"
351
354
metadata ["application" ] = {"name" : "foobar" }
352
355
client = self .simple_client ("mongodb://foo:27017/?appname=foobar&connect=false" )
353
356
options = client .options
@@ -370,7 +373,10 @@ async def test_metadata(self):
370
373
with self .assertRaises (TypeError ):
371
374
self .simple_client (driver = ("Foo" , "1" , "a" ))
372
375
# 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"
374
380
metadata ["driver" ]["version" ] = "{}|1.2.3" .format (_METADATA ["driver" ]["version" ])
375
381
client = self .simple_client (
376
382
"foo" ,
@@ -1931,7 +1937,10 @@ def test_sigstop_sigcont(self):
1931
1937
async def _test_handshake (self , env_vars , expected_env ):
1932
1938
with patch .dict ("os.environ" , env_vars ):
1933
1939
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"
1935
1944
if expected_env is not None :
1936
1945
metadata ["env" ] = expected_env
1937
1946
0 commit comments