@@ -348,18 +348,23 @@ def _test_metadata(self, add_meta, *args, **kwargs):
348
348
metadata .update (add_meta )
349
349
client = self .simple_client (* args , ** kwargs )
350
350
options = client .options
351
- self .assertIn (metadata ["driver" ]["name" ], options .pool_options .metadata ["driver" ]["name" ])
351
+ self .assertIn (metadata ["driver" ]["name" ],
352
+ options .pool_options .metadata ["driver" ]["name" ])
352
353
if "application" in metadata .keys ():
353
- self .assertEqual (metadata ["application" ]["name" ], options .pool_options .metadata ["application" ]["name" ])
354
+ self .assertEqual (metadata ["application" ]["name" ],
355
+ options .pool_options .metadata ["application" ]["name" ])
354
356
355
357
self .assertLessEqual (
356
358
len (bson .encode (options .pool_options .metadata )),
357
359
_MAX_METADATA_SIZE ,
358
360
)
359
361
360
362
async def test_metadata (self ):
361
- self ._test_metadata ({"driver" : {"name" : "async" }, "application" : {"name" : "foobar" }}, "mongodb://foo:27017/?appname=foobar&connect=false" )
362
- self ._test_metadata ({"driver" : {"name" : "async" }}, "foo" , 27017 , appname = "foobar" , connect = False )
363
+ self ._test_metadata ({"driver" : {"name" : "async" },
364
+ "application" : {"name" : "foobar" }},
365
+ "mongodb://foo:27017/?appname=foobar&connect=false" )
366
+ self ._test_metadata ({"driver" : {"name" : "async" }}, "foo" , 27017 ,
367
+ appname = "foobar" , connect = False )
363
368
364
369
# No error
365
370
self ._test_metadata ({}, appname = "x" * 128 )
@@ -380,12 +385,24 @@ async def test_metadata(self):
380
385
self ._test_metadata ({}, driver = ("Foo" , "1" , "a" ))
381
386
382
387
# Test appending to driver info.
383
- self ._test_metadata ({"driver" : {"name" : "FooDriver" , "version" : "{}|1.2.3" .format (_METADATA ["driver" ]["version" ])}}, "foo" , 27017 , appname = "foobar" , driver = DriverInfo ("FooDriver" , "1.2.3" , None ), connect = False )
384
- self ._test_metadata ({"platform" : "{}|FooPlatform" .format (_METADATA ["platform" ])}, "foo" , 27017 , appname = "foobar" , driver = DriverInfo ("FooDriver" , "1.2.3" , "FooPlatform" ), connect = False )
388
+ self ._test_metadata ({"driver" :
389
+ {"name" : "FooDriver" ,
390
+ "version" : "{}|1.2.3" .format (_METADATA ["driver" ]["version" ])}},
391
+ "foo" , 27017 , appname = "foobar" ,
392
+ driver = DriverInfo ("FooDriver" , "1.2.3" , None ),
393
+ connect = False )
394
+ self ._test_metadata ({"platform" : "{}|FooPlatform" .format (_METADATA ["platform" ])},
395
+ "foo" , 27017 , appname = "foobar" ,
396
+ driver = DriverInfo ("FooDriver" ,"1.2.3" , "FooPlatform" ), connect = False )
385
397
386
398
# Test truncating driver info metadata.
387
399
self ._test_metadata ({}, driver = DriverInfo (name = "s" * _MAX_METADATA_SIZE ), connect = False )
388
- self ._test_metadata ({}, driver = DriverInfo (name = "s" * _MAX_METADATA_SIZE , version = "s" * _MAX_METADATA_SIZE ), connect = False )
400
+ self ._test_metadata ({}, driver = DriverInfo (name = "s" * _MAX_METADATA_SIZE ,
401
+ version = "s" * _MAX_METADATA_SIZE ), connect = False )
402
+
403
+ # Test C extension in driver info.
404
+ if pymongo .has_c ():
405
+ self ._test_metadata ({"driver" : {"name" : "c" }})
389
406
390
407
@mock .patch .dict ("os.environ" , {ENV_VAR_K8S : "1" })
391
408
def test_container_metadata (self ):
0 commit comments