예제 #1
0
 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))
예제 #2
0
 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))
예제 #3
0
 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)
예제 #4
0
 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)