def test_shallow_encoding(self): expected_json = dedent(""" { "name": "bob", "type_alias": "pants_test.engine.exp.test_parsers.Bob", "friend": { "name": "bill", "type_alias": "pants_test.engine.exp.test_parsers.Bob" }, "relative": "::an opaque address::" } """).strip() self.assertEqual(json.dumps(json.loads(expected_json)), parsers.encode_json(self.bob, inline=False))
def round_trip(self, obj, symbol_table_cls=None): document = parsers.encode_json(obj, inline=True) return self.parse(document, symbol_table_cls=symbol_table_cls)