def test_serialize_and_deserialize_dont_balk_if_time_field_absent(self): from niprov.formatjson import JsonFormat serializer = JsonFormat(self.dependencies) record = {} img1 = self.imageWithProvenance(record) jsonrecord = serializer.serializeSingle(img1) out = serializer.deserialize(jsonrecord) self.assertEqual(img1.provenance, out.provenance)
def test_serialize_and_deserialize_dont_balk_if_time_field_absent(self): from niprov.formatjson import JsonFormat serializer = JsonFormat(self.dependencies) record = {} img1 = self.imageWithProvenance(record) jsonrecord = serializer.serializeSingle(img1) out = serializer.deserialize(jsonrecord) self.assertEqual(img1.provenance, out.provenance)
def test_Deals_with_versions(self): from niprov.formatjson import JsonFormat serializer = JsonFormat(self.dependencies) record = {} dtnow = datetime.now() record['_versions'] = [{'acquired': dtnow}, {'added': dtnow}] jsonStr = serializer.serializeSingle(self.imageWithProvenance(record)) out = serializer.deserialize(jsonStr) self.assertEqual(out.provenance['_versions'][-1]['added'], dtnow) self.assertEqual(out.provenance['_versions'][-2]['acquired'], dtnow)
def test_Deals_with_versions(self): from niprov.formatjson import JsonFormat serializer = JsonFormat(self.dependencies) record = {} dtnow = datetime.now() record['_versions'] = [{'acquired':dtnow}, {'added':dtnow}] jsonStr = serializer.serializeSingle(self.imageWithProvenance(record)) out = serializer.deserialize(jsonStr) self.assertEqual(out.provenance['_versions'][-1]['added'], dtnow) self.assertEqual(out.provenance['_versions'][-2]['acquired'], dtnow)