diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-04-05 12:33:41 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-04-05 12:33:41 +0200 |
commit | ea9f65db6850600e21895603102e9a5983f2d2f6 (patch) | |
tree | a3e9ef620a1432f17503d221a0b798c3d7005c07 /ishtar_common/tests.py | |
parent | ef2b079d276a2e485383ce0e1a187d882ae5c1dc (diff) | |
download | Ishtar-ea9f65db6850600e21895603102e9a5983f2d2f6.tar.bz2 Ishtar-ea9f65db6850600e21895603102e9a5983f2d2f6.zip |
Manage strong password policy (ISHTAR_STRONG_PASSWORD_POLICY) with "Each character type" validator
Diffstat (limited to 'ishtar_common/tests.py')
-rw-r--r-- | ishtar_common/tests.py | 15 |
1 files changed, 15 insertions, 0 deletions
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.") |