From ea9f65db6850600e21895603102e9a5983f2d2f6 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 5 Apr 2023 12:33:41 +0200 Subject: Manage strong password policy (ISHTAR_STRONG_PASSWORD_POLICY) with "Each character type" validator --- ishtar_common/tests.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'ishtar_common/tests.py') diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index e7e665a6f..774fab2a2 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -93,6 +93,7 @@ from ishtar_common.utils import ( rename_and_simplify_media_name, try_fix_file, reverse_coordinates, + EachCharacterTypeValidator, ) from ishtar_common.tasks import launch_export from ishtar_common import utils_secretary @@ -4040,3 +4041,17 @@ class TemplateGenerationTest(TestCase): filtr = doc.get_filter(template, filter_re) for key in expected_keys: self.assertIn(key, filtr) + + +class PasswordValidatorTest(TestCase): + def test_eachcharactertypevalidator(self): + validator = EachCharacterTypeValidator() + self.assertRaises(ValidationError, validator.validate, "") + self.assertRaises(ValidationError, validator.validate, "1") + self.assertRaises(ValidationError, validator.validate, "1a") + self.assertRaises(ValidationError, validator.validate, "1aA") + try: + validator.validate("1aA.") + except ValidationError: + self.fail("Each character class is put, ValidationError should " + "not raise.") -- cgit v1.2.3