dont show "allow notes" on mk4

This commit is contained in:
Peter D. Gray 2025-09-25 14:59:33 -04:00 committed by scgbckbone
parent b5d05359bd
commit edc558493f
3 changed files with 14 additions and 5 deletions

View File

@ -1198,7 +1198,7 @@ class SSSPConfigMenu(MenuSystem):
MenuItem('Edit Policy...',
menu=lambda *a: SpendingPolicyMenu.be_a_submenu(SSSPFeature.get_policy())),
SSSPCheckedMenuItem('Word Check', 'words', 'To change Spending Policy, in addition to special PIN, you must provide the first and last seed words.'),
SSSPCheckedMenuItem('Allow Notes', 'notes', 'Allow (read-only) access to secure notes and passwords? Otherwise, they are inaccessible.'),
SSSPCheckedMenuItem('Allow Notes', 'notes', 'Allow (read-only) access to secure notes and passwords? Otherwise, they are inaccessible.', predicate=version.has_qwerty),
SSSPCheckedMenuItem('Related Keys', 'okeys', 'Allow access to BIP-39 passphrase wallets based on master seed, and Seed Vault (read-only). Single Spending Policy applies to all.'),
#MenuItem('Test Word Challenge', f=sssp_word_challenge), # XXX test only?
]

View File

@ -138,7 +138,7 @@ def test_menu_contents(set_hobble, pick_menu_item, cap_menu, en_okeys, en_notes,
def test_h_notes(only_q1, set_hobble, pick_menu_item, cap_menu, settings_set, need_some_notes,
is_q1, sim_exec, settings_remove):
sim_exec, settings_remove):
'''
* load a secure note/pw; check readonly once hobbled
* cannot export
@ -168,7 +168,7 @@ def test_h_notes(only_q1, set_hobble, pick_menu_item, cap_menu, settings_set, ne
assert 'Secure Notes & Passwords' not in m
def test_kt_limits(only_q1, set_hobble, pick_menu_item, cap_menu, settings_set, need_some_notes,
is_q1, sim_exec, settings_remove):
sim_exec, settings_remove):
'''
- key teleport
* check KT only offered if MS wallet setup
@ -181,7 +181,7 @@ def test_kt_limits(only_q1, set_hobble, pick_menu_item, cap_menu, settings_set,
# converse already tested in test_menu_contents
@pytest.mark.parametrize('sv_empty', [ True, False] )
def test_h_seedvault(sv_empty, set_hobble, pick_menu_item, cap_menu, settings_set, is_q1, sim_exec,
def test_h_seedvault(sv_empty, set_hobble, pick_menu_item, cap_menu, settings_set, sim_exec,
settings_remove, restore_main_seed, settings_get, press_cancel, press_select,
cap_story):
'''

View File

@ -64,7 +64,7 @@ def setup_sssp(goto_sssp_menu, pick_menu_item, cap_story, press_select, pass_wor
assert "last Violation" not in m
assert "Word Check" in m
assert "Allow Notes" in m
assert ("Allow Notes" in m) or not is_q1
assert "Related Keys" in m
assert "Remove Policy" in m
assert "Test Drive" in m
@ -189,6 +189,7 @@ def setup_sssp(goto_sssp_menu, pick_menu_item, cap_story, press_select, pass_wor
if word_check:
assert "Enable?" in story
press_select() # confirm action
time.sleep(.1)
assert settings_get("sssp")["words"]
else:
assert "Disable?" in story
@ -197,6 +198,7 @@ def setup_sssp(goto_sssp_menu, pick_menu_item, cap_story, press_select, pass_wor
assert not pol["words"]
if notes_and_pws is not None:
assert is_q1
pick_menu_item("Allow Notes")
time.sleep(.1)
title, story = cap_story()
@ -699,5 +701,12 @@ def test_sssp_enforce_tmp_seed(setup_sssp, bitcoind, settings_set, settings_get,
_, story = cap_story()
assert "Spending Policy violation" in story
press_select()
def test_sssp_notes_enable(only_q1, setup_sssp):
# just test menu item works
setup_sssp("11-11", mag=2, vel='6 blocks (hour)', notes_and_pws=True)
def test_sssp_word_check(setup_sssp):
# just test menu item works
setup_sssp("11-11", mag=2, vel='6 blocks (hour)', word_check=True)
# EOF