test moved to another file, cosmetical fixes
This commit is contained in:
		| @@ -41,10 +41,10 @@ syntax:: | ||||
|  | ||||
| .. note:: | ||||
|  | ||||
|    (version **0.9.0+**) if your field name is like mongodb operator name (for example | ||||
|    (version **0.9.1+**) if your field name is like mongodb operator name (for example | ||||
|    type, lte, lt...) and you want to place it at the end of lookup keyword | ||||
|    mongoengine automatically  prepend $ to it. To avoid this use  __ at the end of | ||||
|    your lookup keyword. For example if you field name is ``type`` and you want to | ||||
|    your lookup keyword. For example if your field name is ``type`` and you want to | ||||
|    query by this field you must use ``.objects(user__type__="admin")`` instead of | ||||
|    ``.objects(user__type="admin")`` | ||||
|  | ||||
|   | ||||
| @@ -4592,21 +4592,6 @@ class QuerySetTest(unittest.TestCase): | ||||
|         self.assertEquals(Animal.objects(folded_ears=True).count(), 1) | ||||
|         self.assertEquals(Animal.objects(whiskers_length=5.1).count(), 1) | ||||
|  | ||||
|     def test_last_field_name_like_operator(self): | ||||
|         class EmbeddedItem(EmbeddedDocument): | ||||
|             type = StringField() | ||||
|             name = StringField() | ||||
|  | ||||
|         class Doc(Document): | ||||
|             item = EmbeddedDocumentField(EmbeddedItem) | ||||
|  | ||||
|         Doc.drop_collection() | ||||
|  | ||||
|         doc = Doc(item=EmbeddedItem(type="axe", name="Heroic axe")) | ||||
|         doc.save() | ||||
|  | ||||
|         self.assertEqual(1, Doc.objects(item__type__="axe").count()) | ||||
|         self.assertEqual(1, Doc.objects(item__name__="Heroic axe").count()) | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|     unittest.main() | ||||
|   | ||||
| @@ -208,6 +208,22 @@ class TransformTest(unittest.TestCase): | ||||
|         self.assertEqual(Doc.objects(df__type=2).count(), 1)  # str | ||||
|         self.assertEqual(Doc.objects(df__type=16).count(), 1)  # int | ||||
|  | ||||
|     def test_last_field_name_like_operator(self): | ||||
|         class EmbeddedItem(EmbeddedDocument): | ||||
|             type = StringField() | ||||
|             name = StringField() | ||||
|  | ||||
|         class Doc(Document): | ||||
|             item = EmbeddedDocumentField(EmbeddedItem) | ||||
|  | ||||
|         Doc.drop_collection() | ||||
|  | ||||
|         doc = Doc(item=EmbeddedItem(type="axe", name="Heroic axe")) | ||||
|         doc.save() | ||||
|  | ||||
|         self.assertEqual(1, Doc.objects(item__type__="axe").count()) | ||||
|         self.assertEqual(1, Doc.objects(item__name__="Heroic axe").count()) | ||||
|  | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|     unittest.main() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user