def test_read_i64(): b = TMemoryBuffer(b"\x11\"\x10\xf4}\xe9\x81\x15") b = TCyBufferedTransport(b) assert 1234567890123456789 == proto.read_val(b, TType.I64)
def test_read_i32(): b = TMemoryBuffer(b"I\x96\x02\xd2") b = TCyBufferedTransport(b) assert 1234567890 == proto.read_val(b, TType.I32)
def test_write_i64(): b = TMemoryBuffer() b = TCyBufferedTransport(b) proto.write_val(b, TType.I64, 1234567890123456789) b.flush() assert "11 22 10 f4 7d e9 81 15" == hexlify(b.getvalue())
def test_read_i8(): b = TMemoryBuffer(b'\x7b') b = TCyBufferedTransport(b) val = proto.read_val(b, TType.I08) assert 123 == val
def test_read_i16(): b = TMemoryBuffer(b"09") b = TCyBufferedTransport(b) val = proto.read_val(b, TType.I16) assert 12345 == val
def test_read_bool(): b = TMemoryBuffer(b'\x01') b = TCyBufferedTransport(b) val = proto.read_val(b, TType.BOOL) assert True is val
def test_read_message_begin_not_strict(): b = TMemoryBuffer(b"\x00\x00\x00\x04test\x0b\x00\x00\x00\x01") b = TCyBufferedTransport(b) res = proto.TCyBinaryProtocol(b, strict_read=False).read_message_begin() assert res == ("test", TType.STRING, 1)
def test_read_string(): b = TMemoryBuffer(b"\x00\x00\x00\x0c" b"\xe4\xbd\xa0\xe5\xa5\xbd\xe4\xb8\x96\xe7\x95\x8c") b = TCyBufferedTransport(b) assert u("你好世界") == proto.read_val(b, TType.STRING)
def test_read_double(): b = TMemoryBuffer(b"A\xd2e\x80\xb4\x87\xe6\xb7") b = TCyBufferedTransport(b) assert 1234567890.1234567890 == proto.read_val(b, TType.DOUBLE)
def test_write_double(): b = TMemoryBuffer() b = TCyBufferedTransport(b) proto.write_val(b, TType.DOUBLE, 1234567890.1234567890) b.flush() assert "41 d2 65 80 b4 87 e6 b7" == hexlify(b.getvalue())