Fix Windows CI failure in test_profile_management.py

Patched `masked_input` in `utils.password_prompt` to bypass `msvcrt.getwch()` usage during tests, preventing `OSError: [Errno 22] Invalid argument` in non-interactive CI environments.
Ensured the test logic relies on the mocked `builtins.input` as intended.

Co-authored-by: PR0M3TH3AN <[email protected]>
This commit is contained in:
google-labs-jules[bot]andPR0M3TH3AN committed 2026-02-26 09:23:25 +00:00
1 parent 65912b611a
commit d3264adddc
1 file changed
+3
+3
View File
@@ -10,6 +10,7 @@ sys.path.append(str(Path(__file__).resolve().parents[1]))
from utils.fingerprint_manager import FingerprintManager
import utils.password_prompt
import constants
import seedpass.core.manager as manager_module
from seedpass.core.vault import Vault
@@ -56,6 +57,8 @@ def test_add_and_delete_entry(monkeypatch):
manager_module.PasswordManager, "generate_bip85_seed", lambda self: seed
)
monkeypatch.setattr(manager_module, "confirm_action", lambda *_a, **_k: True)
# Ensure masked_input uses builtins.input (mocked below) instead of msvcrt on Windows
monkeypatch.setattr(utils.password_prompt, "masked_input", lambda p: input(p))
monkeypatch.setattr("builtins.input", lambda *_a, **_k: "3")
pm.add_new_fingerprint()