Fixed MapField lookup for fields without declared lookups (MongoEngine/mongoengine#46)

This commit is contained in:
Ross Lawley
2012-08-01 15:14:56 +01:00
parent f23a976bea
commit 2420b5e937
3 changed files with 15 additions and 1 deletions

View File

@@ -929,6 +929,19 @@ class FieldTest(unittest.TestCase):
doc = self.db.test.find_one()
self.assertEqual(doc['x']['DICTIONARY_KEY']['i'], 2)
def test_map_field_lookup(self):
"""Ensure MapField lookups succeed on Fields without a lookup method"""
class Log(Document):
name = StringField()
visited = MapField(DateTimeField())
Log.drop_collection()
Log(name="wilson", visited={'friends': datetime.now()}).save()
self.assertEqual(1, Log.objects(
visited__friends__exists=True).count())
def test_embedded_db_field(self):
class Embedded(EmbeddedDocument):