Fixed config / added test

This commit is contained in:
Ross Lawley 2012-07-11 14:29:35 +01:00
parent 27b375060d
commit 4f5aa8c43b
2 changed files with 24 additions and 1 deletions

View File

@ -10,4 +10,4 @@ cover-html-dir = ../htmlcov
cover-package = mongoengine cover-package = mongoengine
cover-erase = 1 cover-erase = 1
where = tests where = tests
tests = test_bugfix.py #tests = test_bugfix.py

View File

@ -684,6 +684,29 @@ class DocumentTest(unittest.TestCase):
self.assertEquals(Person.objects.get(name="Jack").rank, "Corporal") self.assertEquals(Person.objects.get(name="Jack").rank, "Corporal")
self.assertEquals(Person.objects.get(name="Fred").rank, "Private") self.assertEquals(Person.objects.get(name="Fred").rank, "Private")
def test_db_embedded_doc_field_load(self):
"""Ensure we load embedded document data correctly
"""
class Rank(EmbeddedDocument):
title = StringField(required=True)
class Person(Document):
name = StringField(required=True)
rank_ = EmbeddedDocumentField(Rank, required=False, db_field='rank')
@property
def rank(self):
return self.rank_.title if self.rank_ is not None else "Private"
Person.drop_collection()
Person(name="Jack", rank_=Rank(title="Corporal")).save()
Person(name="Fred").save()
self.assertEquals(Person.objects.get(name="Jack").rank, "Corporal")
self.assertEquals(Person.objects.get(name="Fred").rank, "Private")
def test_explicit_geo2d_index(self): def test_explicit_geo2d_index(self):
"""Ensure that geo2d indexes work when created via meta[indexes] """Ensure that geo2d indexes work when created via meta[indexes]
""" """