Skip to content

Commit 585d0fb

Browse files
committed
PYTHON-1470 - Fix test_create for 3.7+ mongos
1 parent 1736f70 commit 585d0fb

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

test/test_collection.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,19 @@ def test_create(self):
147147
# No Exception.
148148
db = client_context.client.pymongo_test
149149
db.create_test_no_wc.drop()
150+
wait_until(lambda: 'create_test_no_wc' not in db.collection_names(),
151+
'drop create_test_no_wc collection')
150152
Collection(db, name='create_test_no_wc', create=True)
151-
with self.assertRaises(OperationFailure):
152-
Collection(
153-
db, name='create-test-wc',
154-
write_concern=IMPOSSIBLE_WRITE_CONCERN,
155-
create=True)
153+
wait_until(lambda: 'create_test_no_wc' in db.collection_names(),
154+
'create create_test_no_wc collection')
155+
# SERVER-33317
156+
if (not client_context.is_mongos or not
157+
client_context.version.at_least(3, 7, 0)):
158+
with self.assertRaises(OperationFailure):
159+
Collection(
160+
db, name='create-test-wc',
161+
write_concern=IMPOSSIBLE_WRITE_CONCERN,
162+
create=True)
156163

157164
def test_drop_nonexistent_collection(self):
158165
self.db.drop_collection('test')

0 commit comments

Comments
 (0)