remove redundant test_get_public_key

This commit is contained in:
Charles-Edouard de la Vergne
2024-04-10 13:29:39 +02:00
parent 473c252207
commit bce536c128

View File

@@ -105,40 +105,3 @@ def test_get_pk2(firmware: Firmware,
path=path)
assert pk.hex() == ref_pk
assert chaincode.hex() == ref_chaincode
def test_get_public_key(backend: BackendInterface):
app_client = EthAppClient(backend)
with app_client.get_public_addr(bip32_path="m/44'/60'/1'/0/0", display=False, chaincode=True):
pass
response = app_client.response()
assert response.status == 0x9000
# response = pub_key_len (1)
# pub_key (var)
# eth_addr_len (1)
# eth_addr (var)
# chain_code (var)
buffer, pub_key_len, pub_key = _pop_size_prefixed_buf_from_buf(response.data)
buffer, eth_addr_len, eth_addr = _pop_size_prefixed_buf_from_buf(buffer)
buffer, chain_code = _pop_sized_buf_from_buffer(buffer, 32)
assert len(response.data) == 2 + pub_key_len + eth_addr_len + 32
assert pub_key == b'\x04\xea\x02&\x91\xc7\x87\x00\xd2\xc3\xa0\xc7E\xbe\xa4\xf2\xb8\xe5\xe3\x13\x97j\x10B\xf6\xa1Vc\\\xb2\x05\xda\x1a\xcb\xfe\x04*\nZ\x89eyn6"E\x89\x0eT\xbd-\xbex\xec\x1e\x18df\xf2\xe9\xd0\xf5\xd5\xd8\xdf'
assert eth_addr == b'463e4e114AA57F54f2Fd2C3ec03572C6f75d84C2'
assert chain_code == b'\xaf\x89\xcd)\xea${8I\xec\xc80\xc2\xc8\x94\\e1\xd6P\x87\x07?\x9f\xd09\x00\xa0\xea\xa7\x96\xc8'
def _pop_sized_buf_from_buffer(buffer: bytes, size: int) -> Tuple[bytes, bytes]:
"""Parse buffer and returns: remainder, data[size]"""
return buffer[size:], buffer[0:size]
def _pop_size_prefixed_buf_from_buf(buffer:bytes) -> Tuple[bytes, int, bytes]:
""" Parse buffer and returns: remainder, data_len, data """
data_len = buffer[0]
return buffer[1+data_len:], data_len, buffer[1:data_len+1]