From 1c4a2566413198daf8191d0abc4e6786416edece Mon Sep 17 00:00:00 2001 From: Kharec Date: Tue, 23 Dec 2025 04:45:48 +0100 Subject: [PATCH] test: add shared input/password fixture --- tests/conftest.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/conftest.py diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..5dead06 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,16 @@ +from typing import Iterable, Callable + +import pytest + + +@pytest.fixture +def user_input(monkeypatch) -> Callable[[Iterable[str], Iterable[str]], None]: + def _set(inputs: Iterable[str], passwords: Iterable[str]) -> None: + input_iter = iter(inputs) + password_iter = iter(passwords) + + monkeypatch.setattr("builtins.input", lambda _prompt: next(input_iter)) + monkeypatch.setattr("getpass.getpass", + lambda _prompt: next(password_iter)) + + return _set