Add PyPassword Generator project with source code, tests, and
TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 7s

documentation
This commit is contained in:
2026-10-04 11:16:42 +08:00
commit 129fd80c67
13 changed files with 673 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
from password_generator import main as main_module
def test_main_prints_both_passwords(monkeypatch, capsys):
answers = iter(["4", "2", "2"])
monkeypatch.setattr("builtins.input", lambda _prompt="": next(answers))
main_module.main()
out = capsys.readouterr().out
assert "Easy level:" in out
assert "Hard level:" in out
def test_main_reprompts_on_invalid_input(monkeypatch, capsys):
answers = iter(["abc", "-3", "1", "1", "1"])
monkeypatch.setattr("builtins.input", lambda _prompt="": next(answers))
main_module.main()
out = capsys.readouterr().out
assert "whole number" in out
assert "0 or more" in out