Ejemplo n.º 1
0
    def test_to_bytes_including_prefix(self, prefix):
        value: int = random.randint(0, 0xffffffff)
        input_data: bytes = value.to_bytes(4, 'big')
        data: bytes = hashlib.sha3_256(input_data).digest()
        body: bytes = data[-20:]

        address = Address(prefix, body)
        address_bytes: bytes = address.to_bytes_including_prefix()

        expected_bytes: bytes = prefix.to_bytes(1, 'big') + body
        assert isinstance(address_bytes, bytes)
        assert 21 == len(address_bytes)
        assert expected_bytes == address_bytes
Ejemplo n.º 2
0
    def test_to_bytes_including_prefix(self):
        value: int = random.randint(0, 0xffffffff)
        input_data: bytes = value.to_bytes(4, 'big')
        data: bytes = hashlib.sha3_256(input_data).digest()
        body: bytes = data[-20:]

        for prefix in [AddressPrefix.EOA, AddressPrefix.CONTRACT]:
            address = Address(prefix, body)
            address_bytes: bytes = address.to_bytes_including_prefix()

            expected_bytes: bytes = prefix.to_bytes(1, 'big') + body
            self.assertIsInstance(address_bytes, bytes)
            self.assertEqual(21, len(address_bytes))
            self.assertEqual(expected_bytes, address_bytes)