1
- from pathlib import Path
2
1
import pytest
3
2
from web3 import Web3
4
3
@@ -33,7 +32,7 @@ def verbose_fixture(request) -> bool:
33
32
34
33
def common (firmware : Firmware , app_client : EthAppClient ) -> int :
35
34
36
- if firmware . device == "nanos" :
35
+ if firmware == Firmware . NANOS :
37
36
pytest .skip ("Not supported on LNS" )
38
37
challenge = app_client .get_challenge ()
39
38
return ResponseParser .challenge (challenge .data )
@@ -43,7 +42,6 @@ def test_send_fund(firmware: Firmware,
43
42
backend : BackendInterface ,
44
43
navigator : Navigator ,
45
44
scenario_navigator : NavigateWithScenario ,
46
- default_screenshot_path : Path ,
47
45
verbose : bool ):
48
46
app_client = EthAppClient (backend )
49
47
challenge = common (firmware , app_client )
@@ -62,12 +60,12 @@ def test_send_fund(firmware: Firmware,
62
60
"value" : Web3 .to_wei (AMOUNT , "ether" ),
63
61
"chainId" : CHAIN_ID
64
62
}):
65
- if firmware .device . startswith ( "nano" ) :
63
+ if firmware .is_nano :
66
64
end_text = "Accept"
67
65
else :
68
66
end_text = "Sign"
69
67
70
- scenario_navigator .review_approve (default_screenshot_path , f"domain_name_verbose_{ str (verbose )} " , end_text )
68
+ scenario_navigator .review_approve (test_name = f"domain_name_verbose_{ str (verbose )} " , custom_screen_text = end_text )
71
69
72
70
73
71
def test_send_fund_wrong_challenge (firmware : Firmware , backend : BackendInterface ):
@@ -81,8 +79,7 @@ def test_send_fund_wrong_challenge(firmware: Firmware, backend: BackendInterface
81
79
82
80
def test_send_fund_wrong_addr (firmware : Firmware ,
83
81
backend : BackendInterface ,
84
- scenario_navigator : NavigateWithScenario ,
85
- default_screenshot_path : Path ):
82
+ scenario_navigator : NavigateWithScenario ):
86
83
app_client = EthAppClient (backend )
87
84
challenge = common (firmware , app_client )
88
85
@@ -100,18 +97,17 @@ def test_send_fund_wrong_addr(firmware: Firmware,
100
97
"value" : Web3 .to_wei (AMOUNT , "ether" ),
101
98
"chainId" : CHAIN_ID
102
99
}):
103
- if firmware .device . startswith ( "nano" ) :
100
+ if firmware .is_nano :
104
101
end_text = "Accept"
105
102
else :
106
103
end_text = "Sign"
107
104
108
- scenario_navigator .review_approve (default_screenshot_path , "domain_name_wrong_addr" , end_text )
105
+ scenario_navigator .review_approve (test_name = "domain_name_wrong_addr" , custom_screen_text = end_text )
109
106
110
107
111
108
def test_send_fund_non_mainnet (firmware : Firmware ,
112
109
backend : BackendInterface ,
113
- scenario_navigator : NavigateWithScenario ,
114
- default_screenshot_path : Path ):
110
+ scenario_navigator : NavigateWithScenario ):
115
111
app_client = EthAppClient (backend )
116
112
challenge = common (firmware , app_client )
117
113
@@ -126,18 +122,17 @@ def test_send_fund_non_mainnet(firmware: Firmware,
126
122
"value" : Web3 .to_wei (AMOUNT , "ether" ),
127
123
"chainId" : 5
128
124
}):
129
- if firmware .device . startswith ( "nano" ) :
125
+ if firmware .is_nano :
130
126
end_text = "Accept"
131
127
else :
132
128
end_text = "Sign"
133
129
134
- scenario_navigator .review_approve (default_screenshot_path , "domain_name_non_mainnet" , end_text )
130
+ scenario_navigator .review_approve (test_name = "domain_name_non_mainnet" , custom_screen_text = end_text )
135
131
136
132
137
133
def test_send_fund_unknown_chain (firmware : Firmware ,
138
134
backend : BackendInterface ,
139
- scenario_navigator : NavigateWithScenario ,
140
- default_screenshot_path : Path ):
135
+ scenario_navigator : NavigateWithScenario ):
141
136
app_client = EthAppClient (backend )
142
137
challenge = common (firmware , app_client )
143
138
@@ -152,12 +147,12 @@ def test_send_fund_unknown_chain(firmware: Firmware,
152
147
"value" : Web3 .to_wei (AMOUNT , "ether" ),
153
148
"chainId" : 9
154
149
}):
155
- if firmware .device . startswith ( "nano" ) :
150
+ if firmware .is_nano :
156
151
end_text = "Accept"
157
152
else :
158
153
end_text = "Sign"
159
154
160
- scenario_navigator .review_approve (default_screenshot_path , "domain_name_unknown_chain" , end_text )
155
+ scenario_navigator .review_approve (test_name = "domain_name_unknown_chain" , custom_screen_text = end_text )
161
156
162
157
163
158
def test_send_fund_domain_too_long (firmware : Firmware , backend : BackendInterface ):
0 commit comments