1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-01-05 21:10:57 +00:00

fix bitcoin tests

This commit is contained in:
M1nd3r 2024-11-22 23:10:24 +01:00
parent 9e6a9c35b7
commit e22a141788
4 changed files with 19 additions and 8 deletions

View File

@ -129,6 +129,18 @@ class TrezorClient:
return SessionV2.new(self, passphrase, derive_cardano)
raise NotImplementedError # TODO
def resume_session(self, session: Session):
from trezorlib.transport.session import SessionV1, SessionV2
if isinstance(session, SessionV2):
return session
elif isinstance(session, SessionV1):
session.init_session()
return session
else:
raise NotImplementedError
def get_management_session(self, new_session: bool = False) -> Session:
from .transport.session import SessionV1, SessionV2
@ -178,9 +190,6 @@ class TrezorClient:
# TODO implement
raise NotImplementedError
def resume_session(self, session_id: bytes) -> Session:
raise NotImplementedError # TODO
def _get_protocol(self) -> ProtocolAndChannel:
self.transport.open()

View File

@ -1344,7 +1344,9 @@ class TrezorClientDebugLink(TrezorClient):
# self.debug.close()
def get_session(
self, passphrase: str | None = None, derive_cardano: bool = False
self,
passphrase: str | None = None,
derive_cardano: bool = False,
) -> Session:
if passphrase is not None:
passphrase = Mnemonic.normalize_string(passphrase)

View File

@ -111,7 +111,7 @@ class SessionV1(Session):
session.passphrase_callback = _callback_passphrase
session.passphrase = passphrase
session.derive_cardano = derive_cardano
session._init_session()
session.init_session()
return session
def _write(self, msg: t.Any) -> None:
@ -124,7 +124,7 @@ class SessionV1(Session):
assert isinstance(self.client.protocol, ProtocolV1)
return self.client.protocol.read()
def _init_session(self):
def init_session(self):
if self.id == b"":
session_id = None
else:

View File

@ -855,7 +855,7 @@ def test_multisession_authorization(client: Client):
# Switch back to the first session.
# session_id2 = session.session_id
# TODO client.init_device(session_id=session_id1)
client.resume_session(session1)
# Requesting a preauthorized ownership proof for www.example1.com should succeed in session 1.
ownership_proof, _ = btc.get_ownership_proof(
session1,
@ -901,7 +901,7 @@ def test_multisession_authorization(client: Client):
# Switch to the second session.
# TODO client.init_device(session_id=session_id2)
client.resume_session(session2)
# Requesting a preauthorized ownership proof for www.example2.com should still succeed in session 2.
ownership_proof, _ = btc.get_ownership_proof(
session2,