MCPcopy Create free account
hub / github.com/apache/thrift / test_TJSONProtol_read

Method test_TJSONProtol_read

lib/py/test/thrift_json.py:74–109  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

72 self.assertEqual(write_data, value.decode('utf-8'))
73
74 def test_TJSONProtol_read(self):
75 expected = "{'software':'thrift','1':[23,1.2010000000000001,32767,2147483647,9223372036854775807],'base64':'hello thrift','bool':False}"
76 read_data = '{"software":"thrift","1":[23,1.2010000000000001,32767,2147483647,9223372036854775807],"base64":"aGVsbG8gdGhyaWZ0","bool":0}'
77
78 buff = TTransport.TMemoryBuffer(read_data.encode('utf-8'))
79 transport = TTransport.TBufferedTransportFactory().getTransport(buff)
80 protocol = TJSONProtocol(transport)
81 protocol.readJSONObjectStart()
82 u_1 = protocol.readString()
83 u_2 = protocol.readString()
84 u_3 = protocol.readString()
85 protocol.readJSONArrayStart()
86 u_4 = protocol.readNumber()
87 u_5 = protocol.readDouble()
88 u_6 = protocol.readI16()
89 u_7 = protocol.readI32()
90 u_8 = protocol.readI64()
91 protocol.readJSONArrayEnd()
92 u_9 = protocol.readString()
93 u_10 = protocol.readJSONBase64()
94 u_11 = protocol.readString()
95 u_12 = protocol.readBool()
96 protocol.writeJSONObjectEnd()
97
98 result_read = {}
99 result_read[u_1] = u_2
100 result_read[u_3] = []
101 result_read[u_3].append(u_4)
102 result_read[u_3].append(u_5)
103 result_read[u_3].append(u_6)
104 result_read[u_3].append(u_7)
105 result_read[u_3].append(u_8)
106 result_read[u_9] = u_10.decode('utf-8')
107 result_read[u_11] = u_12
108
109 self.assertEqual(eval(expected), result_read)
110
111
112if __name__ == '__main__':

Callers

nothing calls this directly

Calls 15

readJSONObjectStartMethod · 0.95
readStringMethod · 0.95
readJSONArrayStartMethod · 0.95
readNumberMethod · 0.95
readDoubleMethod · 0.95
readI16Method · 0.95
readI32Method · 0.95
readI64Method · 0.95
readJSONArrayEndMethod · 0.95
readJSONBase64Method · 0.95
readBoolMethod · 0.95
writeJSONObjectEndMethod · 0.95

Tested by

no test coverage detected