MongoEngine/mongoengine #1217: Curry **kwargs through to_mongo on fields

This commit is contained in:
Bryan Bennett
2016-01-20 16:42:57 -05:00
committed by Bryan Bennett
parent decd70eb23
commit 6c9e1799c7
5 changed files with 58 additions and 46 deletions

View File

@@ -679,6 +679,19 @@ class InstanceTest(unittest.TestCase):
doc = Doc.objects.get()
self.assertHasInstance(doc.embedded_field[0], doc)
def test_embedded_document_complex_instance_no_use_db_field(self):
"""Ensure that use_db_field is propagated to list of Emb Docs
"""
class Embedded(EmbeddedDocument):
string = StringField(db_field='s')
class Doc(Document):
embedded_field = ListField(EmbeddedDocumentField(Embedded))
d = Doc(embedded_field=[Embedded(string="Hi")]).to_mongo(
use_db_field=False).to_dict()
self.assertEqual(d['embedded_field'], [{'string': 'Hi'}])
def test_instance_is_set_on_setattr(self):
class Email(EmbeddedDocument):