def test_basic_serialization(self): """We should be able to store and retrieve an object. Verify that this is occurring outside of local memory by comparing to the original.""" to_store = {"some": "value", 123: 456} cp = Checkpointer(tempfile.mkdtemp()) cp.counter = 1 cp._serialize("a-tag", to_store) to_store["some"] = "other" result = cp._deserialize("a-tag") self.assertEqual(result, {"some": "value", 123: 456}) self.assertEqual(to_store, {"some": "other", 123: 456}) cp.counter = 2 cp._serialize("a-tag", to_store) to_store["some"] = "more" result = cp._deserialize("a-tag") self.assertEqual(result, {"some": "other", 123: 456}) self.assertEqual(to_store, {"some": "more", 123: 456}) cp.counter = 1 result = cp._deserialize("a-tag") self.assertEqual(result, {"some": "value", 123: 456})