pass-gen/app/main_test.py
2021-07-05 20:07:40 +02:00

36 lines
808 B
Python

from typer.testing import CliRunner, Result
from .main import app
runner = CliRunner()
def test_cli_print_password() -> None:
result = _run_cli()
assert "2yW4AcqG" in result.stdout
def test_cli_can_set_password_length() -> None:
args = ["--length", 10]
result = _run_cli(*args)
assert "2yW4AcqGFz" in result.stdout
def test_cli_can_set_symbols() -> None:
args = ["--symbols"]
result = _run_cli(*args)
print(result.stdout)
assert """X"fH.+ZM""" in result.stdout
def test_cli_can_set_numbers() -> None:
args = ["--no-numbers"]
result = _run_cli(*args)
print(result.stdout)
assert "yWAcqGFz" in result.stdout
def _run_cli(*args) -> Result:
result = runner.invoke(app, ["--no-random", *args])
assert result.exit_code == 0
return result