remove redundant test_get_public_key
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user