Skip to content

Commit

Permalink
Adapt the test to send the network information
Browse files Browse the repository at this point in the history
  • Loading branch information
cedelavergne-ledger committed Oct 15, 2024
1 parent b3b3cf9 commit d9605cc
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 1 deletion.
18 changes: 18 additions & 0 deletions tests/ragger/test_get_address.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,24 @@ def test_get_pk(backend: BackendInterface,
chain: Optional[int]):
app_client = EthAppClient(backend)

if chain == 5:
name = "Goerli"
ticker = "ETH"
# pylint: disable=line-too-long
icon = "400040000195000093001f8b08000000000002ff85ceb10dc4300805d01fb970e9113c4a467346cb288ce092223ace80382b892ef9cd93ac0f0678881c4616d980b4bb99aa0801a5874d844ff695b5d7f6c23ad79058f79c8df7e8c5dc7d9fff13ffc61d71d7bcf32549bcef5672c5a430bb1cd6073f68c3cd3d302cd3feea88f547d6a99eb8e87ecbcdecd255b8f869033cfd932feae0c09000020000"
# pylint: enable=line-too-long
elif chain == 137:
name = "Polygon"
ticker = "POL"
# pylint: disable=line-too-long
icon = "400040002188010086011f8b08000000000002ffbd55416ac33010943018422f0e855c42fee01e4b09f94a7a0c3df82b3905440ffd4243a1507ae81b4c1e9047180a2604779d58f6ae7664e8250b0ec613ad7646b3aba6b949fc9a2eee8f105f7bdc14083e653d3e1f4d6f4c82f0ed809b3780e70c5f6ab8a6cf8f1b474175a41a2f8db1d7b47b7a3b2276c9506881d8cd87d7bb10afd8a2356048ec12bfe90130cc59d12d9585166f05ffdcb363295b863f21bb54662bfe85cb8ca522402bec2a92ad8d336936e9b50416e19a55e000f837d2d2a2e3f79a7d39f78aec938eb9bf549ae91378fa16a118ca982ea3febe46aa18ca90f59c14ce1c21fbd3c744e087cc582a921e7bf9552a4a761fb1461f39c5114f75f1b9732f5117499f484f813ec84386416f6f75a30b17689fd519ef3cd6f3b83114c300a7dd66b129a276d3a3a3d20209cdc09ce1fac039c50480738e09b8471dc116c18e1a18d6784eb7453bb773ee19cff9d29b37c3f744cdfc0dedc7ee0968dff7487fe97b0acf8bf3c3b48be236f772f307b129c97400080000"
# pylint: enable=line-too-long
else:
name = ""

if name:
app_client.provide_network_information(name, ticker, chain, bytes.fromhex(icon))

with app_client.get_public_addr(chaincode=with_chaincode, chain_id=chain):
scenario_navigator.address_review_approve(test_name=f"get_pk_{chain}")

Expand Down
18 changes: 18 additions & 0 deletions tests/ragger/test_nft.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,24 @@ def common_test_nft(firmware: Firmware,
if firmware == Firmware.NANOS:
pytest.skip("Not supported on LNS")

if collec.chain_id == 5:
name = "Goerli"
ticker = "ETH"
# pylint: disable=line-too-long
icon = "400040000195000093001f8b08000000000002ff85ceb10dc4300805d01fb970e9113c4a467346cb288ce092223ace80382b892ef9cd93ac0f0678881c4616d980b4bb99aa0801a5874d844ff695b5d7f6c23ad79058f79c8df7e8c5dc7d9fff13ffc61d71d7bcf32549bcef5672c5a430bb1cd6073f68c3cd3d302cd3feea88f547d6a99eb8e87ecbcdecd255b8f869033cfd932feae0c09000020000"
# pylint: enable=line-too-long
elif collec.chain_id == 137:
name = "Polygon"
ticker = "POL"
# pylint: disable=line-too-long
icon = "400040002188010086011f8b08000000000002ffbd55416ac33010943018422f0e855c42fee01e4b09f94a7a0c3df82b3905440ffd4243a1507ae81b4c1e9047180a2604779d58f6ae7664e8250b0ec613ad7646b3aba6b949fc9a2eee8f105f7bdc14083e653d3e1f4d6f4c82f0ed809b3780e70c5f6ab8a6cf8f1b474175a41a2f8db1d7b47b7a3b2276c9506881d8cd87d7bb10afd8a2356048ec12bfe90130cc59d12d9585166f05ffdcb363295b863f21bb54662bfe85cb8ca522402bec2a92ad8d336936e9b50416e19a55e000f837d2d2a2e3f79a7d39f78aec938eb9bf549ae91378fa16a118ca982ea3febe46aa18ca90f59c14ce1c21fbd3c744e087cc582a921e7bf9552a4a761fb1461f39c5114f75f1b9732f5117499f484f813ec84386416f6f75a30b17689fd519ef3cd6f3b83114c300a7dd66b129a276d3a3a3d20209cdc09ce1fac039c50480738e09b8471dc116c18e1a18d6784eb7453bb773ee19cff9d29b37c3f744cdfc0dedc7ee0968dff7487fe97b0acf8bf3c3b48be236f772f307b129c97400080000"
# pylint: enable=line-too-long
else:
name = ""

if name:
app_client.provide_network_information(name, ticker, collec.chain_id, bytes.fromhex(icon))

if DEVICE_ADDR is None: # to only have to request it once
with app_client.get_public_addr(display=False):
pass
Expand Down
18 changes: 18 additions & 0 deletions tests/ragger/test_sign.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,24 @@ def common(firmware: Firmware,
confirm: bool = False):
app_client = EthAppClient(backend)

if tx_params["chainId"] == 3:
name = "Ropsten"
ticker = "ETH"
# pylint: disable=line-too-long
icon = "4000400021bd0100bb011f8b08000000000002ffed94bf4bc34014c7ff8643514441f2829b20e405a50e0eed26d242dd2df40f30505b6d3bb8ba74b260373b38386670a85b978274ea1f211d9cb228356df079975c9aa44db22bfd4ec97d8ef7e37bf78e68a57fa469894629f8a7b845032b99df2b8c2699443c00851994bb4dc06300c676a8adc797606b82afd327c66698654170d67710f331a5973956383fa073d4bb4bbc0d926fd23be291b5543a78e119b36c443c8be20904bc4439be2192c1ce821f9eb16d7ae25c0f65708a10e26bf4c5399e06bca285c233d67504c74b1fbf0044f82e553094610c0b7c835b28e4d9f8adf958919c8d6c97e385a82d0b4bbce076c833989c776e7c9551aa44de625d1ce46cceaf38d25415d1926b9e47b6cf6b826a9a7628979ab2bfa1bf4186cfd3b3f86bcc1dec495e14544593dc3f3330b0332f80a7d7bdf0add0f9c826aa08a8e13ebd89e8d1b970f9b59bde70c3f5a317e0c3dd90e518dcee1e17efd7abe710408626416b21899eaa8058e05ff598091035d6787cd3f18d5b1c00e190bac7bb6b260cb770e8847a8da4091e72870cbaeb260e70afa65bd356ca03f1704c76dafbe218a9efcb4a7f4dbf34cf947a00080000"
# pylint: enable=line-too-long
elif tx_params["chainId"] == 56:
name = "BSC"
ticker = "BNB"
# pylint: disable=line-too-long
icon = "4000400021ff0100fd011f8b08000000000002ffdd554b6ac330101d61f0225090307861c81d5c0c5d1482afe20b945c293941aed2e05d21e810012d0c42d58c64eb63d7dd475944d14833f3deccbc18f322ebf190c6e8875f32373f016a6314e32000b8e873fb0580dd8c69c1ad32336b6e0f7bba468b6501141e1e288c5be7d47e07a8aa0feba77bc70fc031b7c71e6db422f75f67d9ded20b6d8268a4649317c9fd69857022f21c85f6e790e4a3683f0a61112a214e84274278a5fd005048ccbd243e0e51720d46e08e960189d66d8470a26488c223e57e4e118eb4bff8ba4ca26a288d258121d8712311809652063617ffd0af3b47b96a5089578527b2d98c6f5d7844e70fef14e08bfacfcc44126ea48d4847070297757815e2166a75899acfb712774de2d0617dafc1cec86fbda0539e7488fa8f88f66ea8bf1c42b7dee8ac0f762c5df4fe38dba77ffcfbaff6148663c9aff4b460ee6b7c7e082c2dcd8a9f3ef0639f157bfc62d8ddfa2860a1bef5babe737fa09d6df4874748ece3466b7a25636d99fbafc0fe149ff6ac0b1a33f1d2786958684d2698e64327f39128c0325f8c8ae44ad144088d9fcf667b3edd7c9b68be674e4388541f783e08a9be3cf34152e9fd21d7a795be65eebfad3e76561fa7aeeb2ad4c7665f5fd9795f9f0bb9a9effa2f7d37231748abe08201dbf87ff0e2f843ddf7f378957f4df30b82b2cf8e00080000"
# pylint: enable=line-too-long
else:
name = ""

if name:
app_client.provide_network_information(name, ticker, tx_params["chainId"], bytes.fromhex(icon))

with app_client.get_public_addr(bip32_path=path, display=False):
pass
_, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data)
Expand Down
11 changes: 10 additions & 1 deletion tests/ragger/test_trusted_name.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,15 @@ def test_trusted_name_v1_non_mainnet(firmware: Firmware,
app_client = EthAppClient(backend)
challenge = common(firmware, app_client)

chain_id = 5
# pylint: disable=line-too-long
icon = "400040000195000093001f8b08000000000002ff85ceb10dc4300805d01fb970e9113c4a467346cb288ce092223ace80382b892ef9cd93ac0f0678881c4616d980b4bb99aa0801a5874d844ff695b5d7f6c23ad79058f79c8df7e8c5dc7d9fff13ffc61d71d7bcf32549bcef5672c5a430bb1cd6073f68c3cd3d302cd3feea88f547d6a99eb8e87ecbcdecd255b8f869033cfd932feae0c09000020000"
# pylint: enable=line-too-long
app_client.provide_network_information("Goerli",
"ETH",
chain_id,
bytes.fromhex(icon))

app_client.provide_trusted_name_v1(ADDR, NAME, challenge)

with app_client.sign(BIP32_PATH,
Expand All @@ -128,7 +137,7 @@ def test_trusted_name_v1_non_mainnet(firmware: Firmware,
"gas": GAS_LIMIT,
"to": ADDR,
"value": Web3.to_wei(AMOUNT, "ether"),
"chainId": 5
"chainId": chain_id
}):
if firmware.is_nano:
end_text = "Accept"
Expand Down

0 comments on commit d9605cc

Please sign in to comment.