mirror of
https://github.com/rjNemo/pass-gen
synced 2026-06-06 02:26:42 +00:00
35 lines
863 B
Python
35 lines
863 B
Python
import pytest
|
|
from .pass_gen import generate_password
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
("seed", "expected"),
|
|
[
|
|
(0, "2yW4AcqG"),
|
|
(1, "iK2ZWeqh"),
|
|
],
|
|
)
|
|
def test_can_generate_random_password(seed: int, expected: str) -> None:
|
|
assert generate_password(seed) == expected
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
("seed", "length", "expected"),
|
|
[
|
|
(0, 6, "2yW4Ac"),
|
|
(1, 10, "iK2ZWeqhF5"),
|
|
],
|
|
)
|
|
def test_control_password_length(seed: int, length: int, expected: str) -> None:
|
|
assert generate_password(seed, length) == expected
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
("seed", "symbols", "expected"),
|
|
[
|
|
(0, True, "X1fH$!ZM"),
|
|
(1, True, """r+iGp"58"""),
|
|
],
|
|
)
|
|
def test_password_can_contain_symbols(seed: int, symbols: bool, expected: str) -> None:
|
|
assert generate_password(seed, symbols=symbols) == expected
|