(self)
| 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 | |
| 112 | if __name__ == '__main__': |
nothing calls this directly
no test coverage detected