From c2163ecee5674e4379d6db7ad6b46254e59e2ee4 Mon Sep 17 00:00:00 2001 From: Harry Marr Date: Wed, 7 Jul 2010 15:12:14 +0100 Subject: [PATCH] Added test for Geo indexes --- docs/changelog.rst | 2 +- tests/fields.py | 18 ++++++++++++++++++ tests/queryset.py | 2 -- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 6f2d6f1a..8dd5b00d 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -6,7 +6,7 @@ Changes in v0.4 =============== - Added ``SortedListField`` - Added ``EmailField`` -- Added ``GeoLocationField`` +- Added ``GeoPointField`` - Added ``exact`` and ``iexact`` match operators to ``QuerySet`` - Added ``get_document_or_404`` and ``get_list_or_404`` Django shortcuts - Fixed bug in Q-objects diff --git a/tests/fields.py b/tests/fields.py index 4050e264..80ce3b67 100644 --- a/tests/fields.py +++ b/tests/fields.py @@ -607,6 +607,24 @@ class FieldTest(unittest.TestCase): Shirt.drop_collection() + def test_geo_indexes(self): + """Ensure that indexes are created automatically for GeoPointFields. + """ + class Event(Document): + title = StringField() + location = GeoPointField() + + Event.drop_collection() + event = Event(title="Coltrane Motion @ Double Door", + location=[41.909889, -87.677137]) + event.save() + + info = Event.objects._collection.index_information() + self.assertTrue(u'location_2d' in info) + self.assertTrue(info[u'location_2d'] == [(u'location', u'2d')]) + + Event.drop_collection() + if __name__ == '__main__': diff --git a/tests/queryset.py b/tests/queryset.py index a84c8c50..4187d550 100644 --- a/tests/queryset.py +++ b/tests/queryset.py @@ -1175,8 +1175,6 @@ class QuerySetTest(unittest.TestCase): def __unicode__(self): return self.title - meta = {'geo_indexes': ["location"]} - Event.drop_collection() event1 = Event(title="Coltrane Motion @ Double Door",