Skip to content

Commit 12f8051

Browse files
committed
PYTHON-5341 Fix handling of simple clients
1 parent e2e673e commit 12f8051

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

test/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,6 +1138,10 @@ def rs_or_single_client(self, h: Any = None, p: Any = None, **kwargs: Any) -> Mo
11381138
return self._async_mongo_client(h, p, **kwargs)
11391139

11401140
def simple_client(self, h: Any = None, p: Any = None, **kwargs: Any) -> MongoClient:
1141+
client_options: dict = client_context.default_client_options.copy()
1142+
kwargs = kwargs.copy()
1143+
for key, value in client_options:
1144+
kwargs.setdefault(key, value)
11411145
if not h and not p:
11421146
client = MongoClient(**kwargs)
11431147
else:
@@ -1147,6 +1151,10 @@ def simple_client(self, h: Any = None, p: Any = None, **kwargs: Any) -> MongoCli
11471151

11481152
@classmethod
11491153
def unmanaged_simple_client(cls, h: Any = None, p: Any = None, **kwargs: Any) -> MongoClient:
1154+
client_options: dict = client_context.default_client_options.copy()
1155+
kwargs = kwargs.copy()
1156+
for key, value in client_options:
1157+
kwargs.setdefault(key, value)
11501158
if not h and not p:
11511159
client = MongoClient(**kwargs)
11521160
else:

test/asynchronous/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,6 +1154,10 @@ async def async_rs_or_single_client(
11541154
return await self._async_mongo_client(h, p, **kwargs)
11551155

11561156
def simple_client(self, h: Any = None, p: Any = None, **kwargs: Any) -> AsyncMongoClient:
1157+
client_options: dict = async_client_context.default_client_options.copy()
1158+
kwargs = kwargs.copy()
1159+
for key, value in client_options:
1160+
kwargs.setdefault(key, value)
11571161
if not h and not p:
11581162
client = AsyncMongoClient(**kwargs)
11591163
else:
@@ -1165,6 +1169,10 @@ def simple_client(self, h: Any = None, p: Any = None, **kwargs: Any) -> AsyncMon
11651169
def unmanaged_simple_client(
11661170
cls, h: Any = None, p: Any = None, **kwargs: Any
11671171
) -> AsyncMongoClient:
1172+
client_options: dict = async_client_context.default_client_options.copy()
1173+
kwargs = kwargs.copy()
1174+
for key, value in client_options:
1175+
kwargs.setdefault(key, value)
11681176
if not h and not p:
11691177
client = AsyncMongoClient(**kwargs)
11701178
else:

0 commit comments

Comments
 (0)