From 6c6375d5161ef1db0789215ec1007c4b66cd8505 Mon Sep 17 00:00:00 2001 From: "A. Jesse Jiryu Davis" Date: Mon, 3 Feb 2014 22:37:08 -0500 Subject: [PATCH] Test that write concern of {wtimeout: 1000} is same as {w: 1, wtimeout: 1000}. --- test/test_collection.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/test_collection.py b/test/test_collection.py index 9f375d107..c5b59d8ec 100644 --- a/test/test_collection.py +++ b/test/test_collection.py @@ -1017,6 +1017,19 @@ class TestCollection(unittest.TestCase): else: self.fail("%s was not raised" % (expected_error.__name__,)) + def test_wtimeout(self): + # Ensure setting wtimeout doesn't disable write concern altogether. + # See SERVER-12596. + collection = self.db.test + collection.remove() + collection.insert({'_id': 1}) + + collection.write_concern = {'w': 1, 'wtimeout': 1000} + self.assertRaises(DuplicateKeyError, collection.insert, {'_id': 1}) + + collection.write_concern = {'wtimeout': 1000} + self.assertRaises(DuplicateKeyError, collection.insert, {'_id': 1}) + def test_continue_on_error(self): db = self.db if not version.at_least(db.connection, (1, 9, 1)):