Added a test for push in DictField (relates to #1679)
This commit is contained in:
parent
a2cbbdf819
commit
7ef688b256
@ -199,6 +199,26 @@ class TestDictField(MongoDBTestCase):
|
|||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
Simple.objects.filter(mapping__nested_dict__list__1__value='Boo').count(), 1)
|
Simple.objects.filter(mapping__nested_dict__list__1__value='Boo').count(), 1)
|
||||||
|
|
||||||
|
def test_push_dict(self):
|
||||||
|
class MyModel(Document):
|
||||||
|
events = ListField(DictField())
|
||||||
|
|
||||||
|
doc = MyModel(events=[{'a': 1}]).save()
|
||||||
|
raw_doc = get_as_pymongo(doc)
|
||||||
|
expected_raw_doc = {
|
||||||
|
'_id': doc.id,
|
||||||
|
'events': [{'a': 1}]
|
||||||
|
}
|
||||||
|
self.assertEqual(raw_doc, expected_raw_doc)
|
||||||
|
|
||||||
|
MyModel.objects(id=doc.id).update(push__events={})
|
||||||
|
raw_doc = get_as_pymongo(doc)
|
||||||
|
expected_raw_doc = {
|
||||||
|
'_id': doc.id,
|
||||||
|
'events': [{'a': 1}, {}]
|
||||||
|
}
|
||||||
|
self.assertEqual(raw_doc, expected_raw_doc)
|
||||||
|
|
||||||
def test_ensure_unique_default_instances(self):
|
def test_ensure_unique_default_instances(self):
|
||||||
"""Ensure that every field has it's own unique default instance."""
|
"""Ensure that every field has it's own unique default instance."""
|
||||||
class D(Document):
|
class D(Document):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user