summaryrefslogtreecommitdiff
path: root/ishtar_common/tests.py
diff options
context:
space:
mode:
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
commitea9f65db6850600e21895603102e9a5983f2d2f6 (patch)
treea3e9ef620a1432f17503d221a0b798c3d7005c07 /ishtar_common/tests.py
parentef2b079d276a2e485383ce0e1a187d882ae5c1dc (diff)
downloadIshtar-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.py15
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.")