mirror of
https://github.com/django/django.git
synced 2025-07-24 05:36:15 +00:00
Refs #35844 -- Expanded compatibility for expected error messages in command tests on Python 3.12 and 3.13.
Updated CommandTests.test_subparser_invalid_option and CommandDBOptionChoiceTests.test_invalid_choice_db_option to use assertRaisesRegex() for compatibility with modified error messages in Python 3.12, 3.13, and 3.14+..
This commit is contained in:
parent
d7f78eb5d6
commit
fc22fdd34f
2 changed files with 8 additions and 18 deletions
|
@ -20,7 +20,6 @@ from django.db import connection
|
|||
from django.test import SimpleTestCase, override_settings
|
||||
from django.test.utils import captured_stderr, extend_sys_path
|
||||
from django.utils import translation
|
||||
from django.utils.version import PY314
|
||||
|
||||
from .management.commands import dance
|
||||
|
||||
|
@ -401,11 +400,8 @@ class CommandTests(SimpleTestCase):
|
|||
self.assertIn("bar", out.getvalue())
|
||||
|
||||
def test_subparser_invalid_option(self):
|
||||
if PY314:
|
||||
msg = "invalid choice: 'test' (choose from foo)"
|
||||
else:
|
||||
msg = "invalid choice: 'test' (choose from 'foo')"
|
||||
with self.assertRaisesMessage(CommandError, msg):
|
||||
msg = r"invalid choice: 'test' \(choose from '?foo'?\)"
|
||||
with self.assertRaisesRegex(CommandError, msg):
|
||||
management.call_command("subparser", "test", 12)
|
||||
msg = "Error: the following arguments are required: subcommand"
|
||||
with self.assertRaisesMessage(CommandError, msg):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue