mirror of
https://github.com/SeedSigner/seedsigner.git
synced 2026-10-06 07:28:24 +00:00
Test for scanning the wrong type of QR for the Address Explorer
This commit is contained in:
@@ -271,12 +271,13 @@ class ErrorView(View):
|
||||
next_destination: Destination = Destination(MainMenuView, clear_history=True)
|
||||
|
||||
def run(self):
|
||||
WarningScreen(
|
||||
self.run_screen(
|
||||
WarningScreen,
|
||||
title=self.title,
|
||||
status_headline=self.status_headline,
|
||||
text=self.text,
|
||||
button_data=[self.button_text],
|
||||
).display()
|
||||
)
|
||||
|
||||
return self.next_destination
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from base import FlowTest, FlowStep
|
||||
from seedsigner.controller import Controller
|
||||
from seedsigner.models.seed import Seed
|
||||
from seedsigner.models.settings_definition import SettingsConstants, SettingsDefinition
|
||||
from seedsigner.views.view import MainMenuView
|
||||
from seedsigner.views.view import ErrorView, MainMenuView
|
||||
from seedsigner.views import scan_views, seed_views, tools_views
|
||||
|
||||
|
||||
@@ -70,3 +70,20 @@ class TestToolsFlows(FlowTest):
|
||||
FlowStep(seed_views.SeedExportXpubScriptTypeView),
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
def test_addressexplorer_scan_wrong_qrtype(self):
|
||||
"""
|
||||
Scanning the wrong type of QR code when a SeedQR is expected should route to ErrorView
|
||||
"""
|
||||
def load_wrong_data_into_decoder(view: scan_views.ScanView):
|
||||
view.decoder.add_data("bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq")
|
||||
|
||||
# Finalize the new seed w/out passphrase
|
||||
self.run_sequence([
|
||||
FlowStep(MainMenuView, button_data_selection=MainMenuView.TOOLS),
|
||||
FlowStep(tools_views.ToolsMenuView, button_data_selection=tools_views.ToolsMenuView.EXPLORER),
|
||||
FlowStep(tools_views.ToolsAddressExplorerSelectSourceView, button_data_selection=tools_views.ToolsAddressExplorerSelectSourceView.SCAN_SEED),
|
||||
FlowStep(scan_views.ScanSeedQRView, before_run=load_wrong_data_into_decoder), # simulate scanning the wrong QR type
|
||||
FlowStep(ErrorView),
|
||||
])
|
||||
|
||||
Reference in New Issue
Block a user