def _checkRoundTrip(self, d): """Test that a Datum can be serialized and restored. """ json_data = d.json d2 = Datum.deserialize(**json_data) self._assertDatumsEqual(d, d2) yaml_data = yaml.dump(d) d3 = yaml.safe_load(yaml_data) self._assertDatumsEqual(d, d3)
def test_json_output(self): """Verify content from json property and deserialization.""" d = Datum(5., 'mmag', label='millimag', description='Hello world') dj = d.json self.assertEqual(d.quantity.value, dj['value']) self.assertEqual(d.unit_str, dj['unit']) self.assertEqual(d.label, dj['label']) self.assertEqual(d.description, dj['description']) new_datum = Datum.deserialize(**dj) self.assertEqual(d, new_datum)