diff --git a/tests/ragger/test_get_address.py b/tests/ragger/test_get_address.py index c61bffa..2d51ee9 100644 --- a/tests/ragger/test_get_address.py +++ b/tests/ragger/test_get_address.py @@ -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]