def test_recv_in_response(self):
conn = Connection(our_role="client")
conn._conn.machine.set_state("response")
conn._conn._version = 5
conn._conn._addr_type = ADDR_TYPE["IPV4"]
conn._conn._addr = ipaddress.IPv4Address("127.0.0.1")
conn._conn._port = 8080
raw_data = struct.pack("!BBxB4BH", 0x5, 0x0, 0x1, 127, 0, 0, 1, 8080)
event = conn.recv(raw_data)
self.assertEqual(conn._conn.state, "end")
self.assertEqual(event, "Response")
self.assertEqual(event.status, 0)
self.assertEqual(event.atyp, 1)
self.assertEqual(event.addr, ipaddress.IPv4Address("127.0.0.1"))
self.assertEqual(event.port, 8080)
评论列表
文章目录