Ensure meta.strict does not bypass constructor check

This commit is contained in:
Axel Haustant
2015-04-13 18:48:42 +02:00
parent 2bfb195ad6
commit ddbcc8e84b
2 changed files with 18 additions and 3 deletions

View File

@@ -3171,6 +3171,21 @@ class FieldTest(unittest.TestCase):
self.assertRaises(FieldDoesNotExist, test)
def test_undefined_field_exception_with_strict(self):
"""Tests if a `FieldDoesNotExist` exception is raised when trying to
instanciate a document with a field that's not defined,
even when strict is set to False.
"""
class Doc(Document):
foo = StringField(db_field='f')
meta = {'strict': False}
def test():
Doc(bar='test')
self.assertRaises(FieldDoesNotExist, test)
class EmbeddedDocumentListFieldTestCase(unittest.TestCase):