Skip to content

Commit 504d4b2

Browse files
Luke Lovettbehackett
authored andcommitted
PYTHON-989 - Don't use unsatisfiable write concern in tests against non-replica sets.
1 parent 7f14b69 commit 504d4b2

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

test/test_collection.py

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1983,26 +1983,28 @@ def test_find_one_and_write_concern(self):
19831983
results.clear()
19841984

19851985
# Test write concern errors.
1986-
c_wc_error = db.get_collection(
1987-
'test',
1988-
write_concern=WriteConcern(w=len(client_context.nodes) + 1))
1989-
self.assertRaises(
1990-
WriteConcernError,
1991-
c_wc_error.find_and_modify,
1992-
{'_id': 1}, {'$set': {'foo': 'bar'}})
1993-
self.assertRaises(
1994-
WriteConcernError,
1995-
c_wc_error.find_one_and_update,
1996-
{'_id': 1}, {'$set': {'foo': 'bar'}})
1997-
self.assertRaises(
1998-
WriteConcernError,
1999-
c_wc_error.find_one_and_replace,
2000-
{'w': 0}, results['started'][0].command['writeConcern'])
2001-
self.assertRaises(
2002-
WriteConcernError,
2003-
c_wc_error.find_one_and_delete,
2004-
{'w': 0}, results['started'][0].command['writeConcern'])
2005-
results.clear()
1986+
if client_context.is_rs:
1987+
c_wc_error = db.get_collection(
1988+
'test',
1989+
write_concern=WriteConcern(
1990+
w=len(client_context.nodes) + 1))
1991+
self.assertRaises(
1992+
WriteConcernError,
1993+
c_wc_error.find_and_modify,
1994+
{'_id': 1}, {'$set': {'foo': 'bar'}})
1995+
self.assertRaises(
1996+
WriteConcernError,
1997+
c_wc_error.find_one_and_update,
1998+
{'_id': 1}, {'$set': {'foo': 'bar'}})
1999+
self.assertRaises(
2000+
WriteConcernError,
2001+
c_wc_error.find_one_and_replace,
2002+
{'w': 0}, results['started'][0].command['writeConcern'])
2003+
self.assertRaises(
2004+
WriteConcernError,
2005+
c_wc_error.find_one_and_delete,
2006+
{'w': 0}, results['started'][0].command['writeConcern'])
2007+
results.clear()
20062008
else:
20072009
c_w0.find_and_modify(
20082010
{'_id': 1}, {'$set': {'foo': 'bar'}})

0 commit comments

Comments
 (0)