Commit db88e403 authored by Antoine Catton's avatar Antoine Catton Committed by Tim Graham
Browse files

[1.9.x] Refs #16860 -- Fixed password help text when there aren't any validators.

This avoids creating an empty list which is invalid HTML 4.

Backport of 53ccffdb from master
parent 0094fb6b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -84,7 +84,7 @@ def password_validators_help_text_html(password_validators=None):
    """
    help_texts = password_validators_help_texts(password_validators)
    help_items = [format_html('<li>{}</li>', help_text) for help_text in help_texts]
    return '<ul>%s</ul>' % ''.join(help_items)
    return '<ul>%s</ul>' % ''.join(help_items) if help_items else ''


class MinimumLengthValidator(object):
+4 −0
Original line number Diff line number Diff line
@@ -68,6 +68,10 @@ class PasswordValidationTest(TestCase):
        self.assertEqual(help_text.count('<li>'), 2)
        self.assertIn('12 characters', help_text)

    @override_settings(AUTH_PASSWORD_VALIDATORS=[])
    def test_empty_password_validator_help_text_html(self):
        self.assertEqual(password_validators_help_text_html(), '')


class MinimumLengthValidatorTest(TestCase):
    def test_validate(self):