mirror of
https://github.com/django/django.git
synced 2025-07-29 08:04:27 +00:00
Fixed #32360 -- Added system check for FILE_UPLOAD_TEMP_DIR setting.
This commit is contained in:
parent
725c549ae7
commit
b1821fbad5
6 changed files with 69 additions and 0 deletions
32
tests/check_framework/test_files.py
Normal file
32
tests/check_framework/test_files.py
Normal file
|
@ -0,0 +1,32 @@
|
|||
from pathlib import Path
|
||||
|
||||
from django.core.checks import Error
|
||||
from django.core.checks.files import check_setting_file_upload_temp_dir
|
||||
from django.test import SimpleTestCase
|
||||
|
||||
|
||||
class FilesCheckTests(SimpleTestCase):
|
||||
def test_file_upload_temp_dir(self):
|
||||
tests = [
|
||||
None,
|
||||
'',
|
||||
Path.cwd(),
|
||||
str(Path.cwd()),
|
||||
]
|
||||
for setting in tests:
|
||||
with self.subTest(setting), self.settings(FILE_UPLOAD_TEMP_DIR=setting):
|
||||
self.assertEqual(check_setting_file_upload_temp_dir(None), [])
|
||||
|
||||
def test_file_upload_temp_dir_nonexistent(self):
|
||||
for setting in ['nonexistent', Path('nonexistent')]:
|
||||
with self.subTest(setting), self.settings(FILE_UPLOAD_TEMP_DIR=setting):
|
||||
self.assertEqual(
|
||||
check_setting_file_upload_temp_dir(None),
|
||||
[
|
||||
Error(
|
||||
"The FILE_UPLOAD_TEMP_DIR setting refers to the "
|
||||
"nonexistent directory 'nonexistent'.",
|
||||
id='files.E001',
|
||||
),
|
||||
],
|
||||
)
|
Loading…
Add table
Add a link
Reference in a new issue