diff --git a/tests/document.py b/tests/document.py index bf8946f4..28679e5d 100644 --- a/tests/document.py +++ b/tests/document.py @@ -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()