Added test for saving false on dynamic documents

Refs #282
Closes #311
This commit is contained in:
Ross Lawley 2011-12-02 06:34:51 -08:00
parent 9f1196e982
commit 153538cef9

View File

@ -2460,6 +2460,7 @@ class DocumentTest(unittest.TestCase):
self.assertEquals(a.b.field2.c_field, 'new value')
def test_can_save_false_values(self):
"""Ensures you can save False values on save"""
class Doc(Document):
foo = StringField()
archived = BooleanField(default=False, required=True)
@ -2472,5 +2473,19 @@ class DocumentTest(unittest.TestCase):
self.assertEquals(Doc.objects(archived=False).count(), 1)
def test_can_save_false_values_dynamic(self):
"""Ensures you can save False values on dynamic docs"""
class Doc(DynamicDocument):
foo = StringField()
Doc.drop_collection()
d = Doc()
d.save()
d.archived = False
d.save()
self.assertEquals(Doc.objects(archived=False).count(), 1)
if __name__ == '__main__':
unittest.main()