Fixed {Dict,List}Field default issue. Closes #46.

This commit is contained in:
Harry Marr
2010-08-30 13:00:34 +01:00
parent d99c5973c3
commit 3b62cf80cd
2 changed files with 16 additions and 3 deletions

View File

@@ -693,5 +693,18 @@ class FieldTest(unittest.TestCase):
Event.drop_collection()
def test_ensure_unique_default_instances(self):
"""Ensure that every document has it's own unique default instance."""
class D(Document):
data = DictField()
data2 = DictField(default=lambda: {})
d1 = D()
d1.data['foo'] = 'bar'
d1.data2['foo'] = 'bar'
d2 = D()
self.assertEqual(d2.data, {})
self.assertEqual(d2.data2, {})
if __name__ == '__main__':
unittest.main()