Fix a few tests for MongoDB 2.7.0

This commit is contained in:
Bernie Hackett 2014-05-12 14:07:25 -07:00
parent 04ff22e3c9
commit 6991b73734
2 changed files with 10 additions and 2 deletions

View File

@ -603,7 +603,11 @@ class TestCollection(unittest.TestCase):
db = self.db
db.drop_collection("test")
db.test.save({})
self.assertEqual(db.test.options(), {})
expected = {}
if version.at_least(db.connection, (2, 7, 0)):
# usePowerOf2Sizes server default
expected["flags"] = 1
self.assertEqual(db.test.options(), expected)
self.assertEqual(db.test.doesnotexist.options(), {})
db.drop_collection("test")

View File

@ -110,10 +110,14 @@ class TestDatabase(unittest.TestCase):
db.drop_collection("test.foo")
db.create_collection("test.foo")
self.assertTrue(u"test.foo" in db.collection_names())
expected = {}
if version.at_least(self.client, (2, 7, 0)):
# usePowerOf2Sizes server default
expected["flags"] = 1
result = db.test.foo.options()
# mongos 2.2.x adds an $auth field when auth is enabled.
result.pop('$auth', None)
self.assertEqual(result, {})
self.assertEqual(result, expected)
self.assertRaises(CollectionInvalid, db.create_collection, "test.foo")
def test_collection_names(self):