Updated index creation now tied to Document class ((MongoEngine/mongoengine#102)

This commit is contained in:
Ross Lawley
2012-11-07 15:04:45 +00:00
parent 9ca96e4e17
commit 8706fbe461
8 changed files with 115 additions and 109 deletions

View File

@@ -80,7 +80,7 @@ class InstanceTest(unittest.TestCase):
('addDate', -1)]}]
self.assertEqual(expected_specs, BlogPost._meta['index_specs'])
BlogPost.objects._ensure_indexes()
BlogPost.ensure_indexes()
info = BlogPost.objects._collection.index_information()
# _id, '-date', 'tags', ('cat', 'date')
# NB: there is no index on _cls by itself, since
@@ -100,7 +100,7 @@ class InstanceTest(unittest.TestCase):
BlogPost.drop_collection()
ExtendedBlogPost.objects._ensure_indexes()
ExtendedBlogPost.ensure_indexes()
info = ExtendedBlogPost.objects._collection.index_information()
info = [value['key'] for key, value in info.iteritems()]
for expected in expected_specs:
@@ -141,7 +141,7 @@ class InstanceTest(unittest.TestCase):
[{'fields': [('keywords', 1)]}])
# Force index creation
MyDoc.objects._ensure_indexes()
MyDoc.ensure_indexes()
self.assertEqual(MyDoc._meta['index_specs'],
[{'fields': [('keywords', 1)]}])
@@ -189,7 +189,7 @@ class InstanceTest(unittest.TestCase):
self.assertEqual([{'fields': [('location.point', '2d')]}],
Place._meta['index_specs'])
Place.objects()._ensure_indexes()
Place.ensure_indexes()
info = Place._get_collection().index_information()
info = [value['key'] for key, value in info.iteritems()]
self.assertTrue([('location.point', '2d')] in info)
@@ -335,7 +335,7 @@ class InstanceTest(unittest.TestCase):
recursive_obj = EmbeddedDocumentField(RecursiveObject)
meta = {'allow_inheritance': True}
RecursiveDocument.objects._ensure_indexes()
RecursiveDocument.ensure_indexes()
info = RecursiveDocument._get_collection().index_information()
self.assertEqual(info.keys(), ['_id_', '_cls_1'])

View File

@@ -48,4 +48,4 @@ class ConvertToNewInheritanceModel(unittest.TestCase):
collection.drop_index(index)
# 5. Recreate indexes
Animal.objects._ensure_indexes()
Animal.ensure_indexes()

View File

@@ -59,4 +59,4 @@ class TurnOffInheritanceTest(unittest.TestCase):
collection.drop_index(index)
# 5. Recreate indexes
Animal.objects._ensure_indexes()
Animal.ensure_indexes()

View File

@@ -3078,7 +3078,6 @@ class QuerySetTest(unittest.TestCase):
self.assertEqual([1, 2, 3], numbers)
Number.drop_collection()
def test_ensure_index(self):
"""Ensure that manual creation of indexes works.
"""
@@ -3086,7 +3085,7 @@ class QuerySetTest(unittest.TestCase):
message = StringField()
meta = {'allow_inheritance': True}
Comment.objects.ensure_index('message')
Comment.ensure_index('message')
info = Comment.objects._collection.index_information()
info = [(value['key'],