MCPcopy Index your code
hub / github.com/MongoEngine/mongoengine / test_embedded_db_field

Method test_embedded_db_field

tests/fields/test_fields.py:1199–1217  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1197 assert Simple.objects.filter(mapping__2__list__1__value="Boo").count() == 1
1198
1199 def test_embedded_db_field(self):
1200 class Embedded(EmbeddedDocument):
1201 number = IntField(default=0, db_field="i")
1202
1203 class Test(Document):
1204 embedded = EmbeddedDocumentField(Embedded, db_field="x")
1205
1206 Test.drop_collection()
1207
1208 test = Test()
1209 test.embedded = Embedded(number=1)
1210 test.save()
1211
1212 Test.objects.update_one(inc__embedded__number=1)
1213
1214 test = Test.objects.get()
1215 assert test.embedded.number == 2
1216 doc = self.db.test.find_one()
1217 assert doc["x"]["i"] == 2
1218
1219 def test_double_embedded_db_field(self):
1220 """Make sure multiple layers of embedded docs resolve db fields

Callers

nothing calls this directly

Calls 6

drop_collectionMethod · 0.80
update_oneMethod · 0.80
TestClass · 0.70
EmbeddedClass · 0.70
saveMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected