mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-06 14:52:33 +00:00
tests: make use of input_flow in test_cancel
This commit is contained in:
parent
7f443778f1
commit
77d4f02b3a
@ -17,6 +17,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import trezorlib.messages as m
|
import trezorlib.messages as m
|
||||||
|
from trezorlib.exceptions import Cancelled
|
||||||
|
|
||||||
from .conftest import setup_client
|
from .conftest import setup_client
|
||||||
|
|
||||||
@ -35,16 +36,14 @@ from .conftest import setup_client
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_cancel_message_via_cancel(client, message):
|
def test_cancel_message_via_cancel(client, message):
|
||||||
resp = client.call_raw(message)
|
def input_flow():
|
||||||
assert isinstance(resp, m.ButtonRequest)
|
yield
|
||||||
|
client.cancel()
|
||||||
|
|
||||||
client.transport.write(m.ButtonAck())
|
with client, pytest.raises(Cancelled):
|
||||||
client.transport.write(m.Cancel())
|
client.set_expected_responses([m.ButtonRequest(), m.Failure()])
|
||||||
|
client.set_input_flow(input_flow)
|
||||||
resp = client.transport.read()
|
client.call(message)
|
||||||
|
|
||||||
assert isinstance(resp, m.Failure)
|
|
||||||
assert resp.code == m.FailureType.ActionCancelled
|
|
||||||
|
|
||||||
|
|
||||||
@setup_client()
|
@setup_client()
|
||||||
|
Loading…
Reference in New Issue
Block a user