def test_read_header_prealpha(self):
enc_keys = [random(148), random(148), random(148)]
version = 100
header, length = self.client._build_header(enc_keys, version=version)
self.assertEqual(len(header), length)
try:
msgpack.loads(header)
except Exception as E:
self.fail("Failed to unpack header: {}".format(E))
for key in enc_keys:
self.assertIn(key, header)
self.assertIn(version.to_bytes(4, byteorder='big'), header)
header = self.client._read_header(header)
self.assertEqual(int, type(header[0]))
self.assertEqual(100, header[0])
self.assertEqual(list, type(header[1]))
self.assertEqual(3, len(header[1]))
for key in header[1]:
self.assertIn(key, enc_keys)
评论列表
文章目录