(self)
| 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 |
nothing calls this directly
no test coverage detected