Finish test_address() using a sample data, generated with pybitmessage
This commit is contained in:
parent
dd2b0b89af
commit
4f1e14da2a
|
@ -6,6 +6,14 @@ from binascii import unhexlify
|
|||
from minode import structure
|
||||
|
||||
|
||||
# host pregenerated by pybitmessage.protocol.encodeHost()
|
||||
# for one of bootstrap servers, port 8080,
|
||||
# everything else is like in test_message: 1626611891, 1, 1
|
||||
sample_addr_data = unhexlify(
|
||||
'0000000060f420b3000000010000000000000001'
|
||||
'260753000201300000000000000057ae1f90')
|
||||
|
||||
|
||||
class TestStructure(unittest.TestCase):
|
||||
"""Testing structures serializing and deserializing"""
|
||||
|
||||
|
@ -68,3 +76,12 @@ class TestStructure(unittest.TestCase):
|
|||
self.assertEqual(
|
||||
addr.to_bytes()[8:24],
|
||||
unhexlify('0102030405060708090a0b0c0d0e0f10'))
|
||||
|
||||
addr = structure.NetAddr.from_bytes(sample_addr_data)
|
||||
self.assertEqual(addr.host, '2607:5300:201:3000::57ae')
|
||||
self.assertEqual(addr.port, 8080)
|
||||
self.assertEqual(addr.stream, 1)
|
||||
self.assertEqual(addr.services, 1)
|
||||
|
||||
addr = structure.NetAddr(1, '2607:5300:201:3000::57ae', 8080, 1)
|
||||
self.assertEqual(addr.to_bytes()[8:], sample_addr_data[8:])
|
||||
|
|
Loading…
Reference in New Issue
Block a user