"""Tests for password utils.""" import string import config from src.utils.password import generate_random_password config.PASSWORD_MIN_LENGTH = 20 def test_generate_random_password(): """Test a randomly generated password has adequate complexity.""" password = generate_random_password() assert len(password) == 20 assert any(True for char in password if char in string.ascii_uppercase) assert any(True for char in password if char in string.ascii_lowercase) assert any(True for char in password if char in string.digits) assert any(True for char in password if char in '#$%^()')