| @@ -2460,6 +2460,7 @@ class DocumentTest(unittest.TestCase): | |||||||
|         self.assertEquals(a.b.field2.c_field, 'new value') |         self.assertEquals(a.b.field2.c_field, 'new value') | ||||||
|  |  | ||||||
|     def test_can_save_false_values(self): |     def test_can_save_false_values(self): | ||||||
|  |         """Ensures you can save False values on save""" | ||||||
|         class Doc(Document): |         class Doc(Document): | ||||||
|             foo = StringField() |             foo = StringField() | ||||||
|             archived = BooleanField(default=False, required=True) |             archived = BooleanField(default=False, required=True) | ||||||
| @@ -2472,5 +2473,19 @@ class DocumentTest(unittest.TestCase): | |||||||
|  |  | ||||||
|         self.assertEquals(Doc.objects(archived=False).count(), 1) |         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__': | if __name__ == '__main__': | ||||||
|     unittest.main() |     unittest.main() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user