20 lines
570 B
Python
20 lines
570 B
Python
import pytest
|
|
|
|
from archinstall.lib.models.users import PasswordStrength
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
'password, expected',
|
|
[
|
|
('abc', PasswordStrength.VERY_WEAK),
|
|
('Abcdef1!', PasswordStrength.WEAK),
|
|
('Abcdef1234!', PasswordStrength.MODERATE),
|
|
('Abcdef12345!@', PasswordStrength.STRONG),
|
|
('', PasswordStrength.VERY_WEAK),
|
|
('123456789', PasswordStrength.VERY_WEAK),
|
|
('abcdefghijklmnopqr', PasswordStrength.STRONG),
|
|
],
|
|
)
|
|
def test_password_strength(password: str, expected: PasswordStrength) -> None:
|
|
assert PasswordStrength.strength(password) == expected
|