Test to ensure that pickled complex fields work with save() (#228)
This commit is contained in:
parent
f7bc58a767
commit
d0d9c3ea26
@ -1694,11 +1694,19 @@ class InstanceTest(unittest.TestCase):
|
|||||||
|
|
||||||
self.assertEqual(resurrected, pickle_doc)
|
self.assertEqual(resurrected, pickle_doc)
|
||||||
|
|
||||||
|
# Test pickling changed data
|
||||||
|
pickle_doc.lists.append("3")
|
||||||
|
pickled_doc = pickle.dumps(pickle_doc)
|
||||||
|
resurrected = pickle.loads(pickled_doc)
|
||||||
|
|
||||||
|
self.assertEqual(resurrected, pickle_doc)
|
||||||
resurrected.string = "Two"
|
resurrected.string = "Two"
|
||||||
resurrected.save()
|
resurrected.save()
|
||||||
|
|
||||||
pickle_doc = pickle_doc.reload()
|
pickle_doc = PickleTest.objects.first()
|
||||||
self.assertEqual(resurrected, pickle_doc)
|
self.assertEqual(resurrected, pickle_doc)
|
||||||
|
self.assertEqual(pickle_doc.string, "Two")
|
||||||
|
self.assertEqual(pickle_doc.lists, ["1", "2", "3"])
|
||||||
|
|
||||||
def test_throw_invalid_document_error(self):
|
def test_throw_invalid_document_error(self):
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user