Fixed config / added test
This commit is contained in:
parent
27b375060d
commit
4f5aa8c43b
@ -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
|
||||||
|
@ -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]
|
||||||
"""
|
"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user