mirror of
https://github.com/django/django.git
synced 2025-07-22 20:55:17 +00:00
Fixed #35308 -- Handled OSError when launching code formatters.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
This commit is contained in:
parent
978aae4334
commit
58cc91275a
11 changed files with 110 additions and 10 deletions
23
tests/user_commands/utils.py
Normal file
23
tests/user_commands/utils.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
from io import StringIO
|
||||
from unittest import mock
|
||||
|
||||
|
||||
class AssertFormatterFailureCaughtContext:
|
||||
|
||||
def __init__(self, test, shutil_which_result="nonexistent"):
|
||||
self.stdout = StringIO()
|
||||
self.stderr = StringIO()
|
||||
self.test = test
|
||||
self.shutil_which_result = shutil_which_result
|
||||
|
||||
def __enter__(self):
|
||||
self.mocker = mock.patch(
|
||||
"django.core.management.utils.shutil.which",
|
||||
return_value=self.shutil_which_result,
|
||||
)
|
||||
self.mocker.start()
|
||||
return self
|
||||
|
||||
def __exit__(self, exc_type, exc_value, traceback):
|
||||
self.mocker.stop()
|
||||
self.test.assertIn("Formatters failed to launch", self.stderr.getvalue())
|
Loading…
Add table
Add a link
Reference in a new issue