Commit 7372cdeb authored by Tzu-ping Chung's avatar Tzu-ping Chung Committed by Tim Graham
Browse files

Fixed #25457 -- Improved formatting of password validation errors in management command output.

parent a51070e7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -60,7 +60,7 @@ class Command(BaseCommand):
            try:
                validate_password(p2, u)
            except ValidationError as err:
                self.stdout.write(', '.join(err.messages))
                self.stderr.write('\n'.join(err.messages))
                count += 1
            else:
                password_validated = True
+1 −1
Original line number Diff line number Diff line
@@ -153,7 +153,7 @@ class Command(BaseCommand):
                    try:
                        validate_password(password2, self.UserModel(**fake_user_data))
                    except exceptions.ValidationError as err:
                        self.stderr.write(', '.join(err.messages))
                        self.stderr.write('\n'.join(err.messages))
                        password = None

            except KeyboardInterrupt:
+1 −1
Original line number Diff line number Diff line
@@ -160,7 +160,7 @@ class ChangepasswordManagementCommandTestCase(TestCase):
        abort_msg = "Aborting password change for user 'joe' after 3 attempts"
        with self.assertRaisesMessage(CommandError, abort_msg):
            command.execute(username="joe", stdout=self.stdout, stderr=self.stderr)
        self.assertIn('This password is entirely numeric.', self.stdout.getvalue())
        self.assertIn('This password is entirely numeric.', self.stderr.getvalue())

    def test_that_changepassword_command_works_with_nonascii_output(self):
        """