Added test that fails due to weakref _instance bug.

This commit is contained in:
tprimozi 2014-03-03 15:10:35 +00:00
parent d4b3649640
commit 158578a406

View File

@ -141,6 +141,30 @@ class ValidatorErrorTest(unittest.TestCase):
self.assertEqual(e.to_dict(), { self.assertEqual(e.to_dict(), {
"e": {'val': 'OK could not be converted to int'}}) "e": {'val': 'OK could not be converted to int'}})
def test_embedded_weakref(self):
class SubDoc(EmbeddedDocument):
val = IntField(required=True)
class Doc(Document):
e = EmbeddedDocumentField(SubDoc, db_field='eb')
Doc.drop_collection()
d1 = Doc()
d2 = Doc()
s = SubDoc()
self.assertRaises(ValidationError, lambda: s.validate())
d1.e = s
d2.e = s
del d1
self.assertRaises(ValidationError, lambda: d2.validate())
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()