Ticket #37209: patch.diff

File patch.diff, 1.4 KB (added by Terence Honles, 6 minutes ago)
  • django/contrib/auth/password_validation.py

    diff --git a/django/contrib/auth/password_validation.py b/django/contrib/auth/password_validation.py
    index 690be58700..d1302fb07d 100644
    a b class UserAttributeSimilarityValidator:  
    197197                ):
    198198                    continue
    199199                if (
    200                     SequenceMatcher(a=password, b=value_part).quick_ratio()
     200                    (matcher := SequenceMatcher(a=password, b=value_part)).quick_ratio()
    201201                    >= self.max_similarity
    202                 ):
     202                ) and matcher.ratio() >= self.max_similarity:
    203203                    try:
    204204                        verbose_name = str(
    205205                            user._meta.get_field(attribute_name).verbose_name
  • tests/auth_tests/test_validators.py

    diff --git a/tests/auth_tests/test_validators.py b/tests/auth_tests/test_validators.py
    index 3ce2611633..024bb5aa02 100644
    a b class UserAttributeSimilarityValidatorTest(TestCase):  
    231231            )
    232232        )
    233233
     234        user.anagram = "mountaineers"
     235        self.assertIsNone(
     236            UserAttributeSimilarityValidator(user_attributes=["anagram"]).validate(
     237                "enumerations", user=user
     238            )
     239        )
     240
    234241    @isolate_apps("auth_tests")
    235242    def test_validate_property(self):
    236243        class TestUser(models.Model):
Back to Top