﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
36280	Replace cm.exception.messages with assertRaisesMessage() in tests	Tim Graham	Sachi Jain	"I haven't audited each instance, but most likely many of the uses of `cm.exception.messages` could be made more consistent with the rest of the Django test suite by instead using `self.assertRaisesMessage()`.

{{{
tests/composite_pk/test_models.py:                self.assertSequenceEqual(ctx.exception.messages, messages)
tests/composite_pk/test_models.py:            ctx.exception.messages, (""User with this Email already exists."",)
tests/validation/test_error_messages.py:        self.assertEqual(cm.exception.messages, expected)
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [msg_too_short])
tests/auth_tests/test_validators.py:            cm.exception.messages, [""This password is too common."", msg_too_short]
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error % 8])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error % 3])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error % ""username""])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error % ""email address""])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error % ""first name""])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error % ""first name""])
tests/auth_tests/test_validators.py:            cm.exception.messages, [""The password is too similar to the username.""]
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error])
tests/auth_tests/test_validators.py:                self.assertEqual(cm.exception.messages, [expected_error])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error])
tests/auth_tests/test_validators.py:        self.assertEqual(cm.exception.messages, [expected_error])
tests/forms_tests/tests/test_error_messages.py:        self.assertEqual(cm.exception.messages, expected)
tests/forms_tests/tests/test_validators.py:        self.assertEqual(2, len(e.exception.messages))
tests/test_exceptions/test_validation_error.py:        self.assertEqual(sorted(exception.messages), [])
tests/test_exceptions/test_validation_error.py:        self.assertEqual(sorted(exception.messages), [""E1"", ""E2""])
tests/test_exceptions/test_validation_error.py:        self.assertEqual(sorted(exception.messages), [""E1"", ""E2"", ""E3"", ""E4""])
tests/postgres_tests/test_array.py:            cm.exception.messages[0],
tests/postgres_tests/test_array.py:            cm.exception.messages[0], ""Nested arrays must have the same length.""
tests/postgres_tests/test_array.py:            cm.exception.messages[0],
tests/postgres_tests/test_array.py:            cm.exception.messages[0],
tests/postgres_tests/test_array.py:            cm.exception.messages[0],
tests/postgres_tests/test_array.py:            cm.exception.messages[0],
tests/postgres_tests/test_array.py:            cm.exception.messages[0],
tests/postgres_tests/test_array.py:        self.assertEqual(cm.exception.messages[0], ""This field is required."")
tests/postgres_tests/test_array.py:            cm.exception.messages,
tests/postgres_tests/test_array.py:            cm.exception.messages,
tests/postgres_tests/test_hstore.py:        self.assertEqual(cm.exception.messages[0], ""Could not load JSON data."")
tests/postgres_tests/test_hstore.py:        self.assertEqual(cm.exception.messages[0], ""Some keys were missing: b"")
tests/postgres_tests/test_hstore.py:        self.assertEqual(cm.exception.messages[0], ""Some unknown keys were provided: c"")
tests/postgres_tests/test_hstore.py:        self.assertEqual(cm.exception.messages[0], ""Foobar"")
tests/postgres_tests/test_hstore.py:        self.assertEqual(cm.exception.messages[0], ""Some unknown keys were provided: c"")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], msg)
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], msg)
tests/postgres_tests/test_ranges.py:            cm.exception.messages[0],
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter two whole numbers."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a whole number."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a whole number."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""This field is required."")
tests/postgres_tests/test_ranges.py:            cm.exception.messages[0],
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter two numbers."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a number."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a number."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""This field is required."")
tests/postgres_tests/test_ranges.py:            cm.exception.messages[0],
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter two valid dates."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a valid date."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a valid date."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""This field is required."")
tests/postgres_tests/test_ranges.py:            cm.exception.messages[0],
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter two valid date/times."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a valid date/time."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""Enter a valid date/time."")
tests/postgres_tests/test_ranges.py:        self.assertEqual(cm.exception.messages[0], ""This field is required."")
}}}

PR link: https://github.com/django/django/pull/19317"	Cleanup/optimization	closed	Core (Other)	dev	Normal	fixed		David Bogar	Ready for checkin	1	0	0	0	1	0
