From 3c18f79ea45996e715c4d9af394c7d23947c2ffe Mon Sep 17 00:00:00 2001 From: Paul-Armand Verhaegen Date: Fri, 27 Nov 2015 23:45:25 +0100 Subject: [PATCH] Added test for reloading of strict with special fields #1156 --- tests/document/instance.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/document/instance.py b/tests/document/instance.py index 56e6765a..fe8ed1bd 100644 --- a/tests/document/instance.py +++ b/tests/document/instance.py @@ -557,6 +557,28 @@ class InstanceTest(unittest.TestCase): except Exception: self.assertFalse("Threw wrong exception") + def test_reload_of_non_strict_with_special_field_name(self): + """Ensures reloading works for documents with meta strict == False + """ + class Post(Document): + meta = { + 'strict': False + } + title = StringField() + items = ListField() + + Post.drop_collection() + + Post._get_collection().insert_one({ + "title": "Items eclipse", + "items": ["more lorem", "even more ipsum"] + }) + + post = Post.objects.first() + post.reload() + self.assertEqual(post.title, "Items eclipse") + self.assertEqual(post.items, ["more lorem", "even more ipsum"]) + def test_dictionary_access(self): """Ensure that dictionary-style field access works properly. """