Update index spec generation so its not destructive (MongoEngine/mongoengine#113)

This commit is contained in:
Ross Lawley
2012-09-04 14:39:19 +01:00
parent 53339c7c72
commit a8e787c120
3 changed files with 27 additions and 1 deletions

View File

@@ -688,6 +688,25 @@ class DocumentTest(unittest.TestCase):
self.assertEqual(A._meta['index_specs'], B._meta['index_specs'])
def test_build_index_spec_is_not_destructive(self):
class MyDoc(Document):
keywords = StringField()
meta = {
'indexes': ['keywords'],
'allow_inheritance': False
}
self.assertEqual(MyDoc._meta['index_specs'],
[{'fields': [('keywords', 1)]}])
# Force index creation
MyDoc.objects._ensure_indexes()
self.assertEqual(MyDoc._meta['index_specs'],
[{'fields': [('keywords', 1)]}])
def test_db_field_load(self):
"""Ensure we load data correctly
"""