Merge pull request #603 from PR0M3TH3AN/codex/fix-windows-workflow-error-oserror-22

Fix Windows workflow test hang
This commit is contained in:
thePR0M3TH3AN
2025-07-17 11:01:10 -04:00
committed by GitHub
2 changed files with 21 additions and 3 deletions

View File

@@ -176,6 +176,8 @@ def _detail_common(monkeypatch, pm):
monkeypatch.setattr(
"password_manager.manager.confirm_action", lambda *a, **k: False
)
monkeypatch.setattr("password_manager.manager.timed_input", lambda *a, **k: "b")
monkeypatch.setattr("password_manager.manager.time.sleep", lambda *a, **k: None)
monkeypatch.setattr(pm, "notify", lambda *a, **k: None)
pm.password_generator = SimpleNamespace(generate_password=lambda l, i: "pw123")
called = []

View File

@@ -6,9 +6,25 @@ def test_masked_input_posix_backspace(monkeypatch, capsys):
seq = iter(["a", "b", "\x7f", "c", "\n"])
monkeypatch.setattr(seed_prompt.sys.stdin, "read", lambda n=1: next(seq))
monkeypatch.setattr(seed_prompt.sys.stdin, "fileno", lambda: 0)
monkeypatch.setattr(seed_prompt.termios, "tcgetattr", lambda fd: None)
monkeypatch.setattr(seed_prompt.termios, "tcsetattr", lambda fd, *_: None)
monkeypatch.setattr(seed_prompt.tty, "setraw", lambda fd: None)
if seed_prompt.termios is None:
fake_termios = types.SimpleNamespace(
tcgetattr=lambda fd: None,
tcsetattr=lambda fd, *_: None,
TCSADRAIN=1,
)
monkeypatch.setattr(seed_prompt, "termios", fake_termios)
else:
monkeypatch.setattr(seed_prompt.termios, "tcgetattr", lambda fd: None)
monkeypatch.setattr(seed_prompt.termios, "tcsetattr", lambda fd, *_: None)
if seed_prompt.tty is None:
fake_tty = types.SimpleNamespace(setraw=lambda fd: None)
monkeypatch.setattr(seed_prompt, "tty", fake_tty)
else:
monkeypatch.setattr(seed_prompt.tty, "setraw", lambda fd: None)
monkeypatch.setattr(seed_prompt.sys, "platform", "linux", raising=False)
result = seed_prompt.masked_input("Enter: ")
assert result == "ac"