summaryrefslogtreecommitdiff
path: root/tests/check_framework
diff options
context:
space:
mode:
authorTimothy McCurrach <tim.mccurrach@gmail.com>2021-01-20 16:12:24 +0000
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-01-22 07:51:00 +0100
commitb1821fbad5518c8ae56b7b5c2b1ea2afbbd25c7a (patch)
treea45b88d09e2d80808e5187315db4bd761b0d70c2 /tests/check_framework
parent725c549ae7a34d83447201da7190f8d71c7fc2fc (diff)
downloaddjango-b1821fbad5518c8ae56b7b5c2b1ea2afbbd25c7a.tar.gz
Fixed #32360 -- Added system check for FILE_UPLOAD_TEMP_DIR setting.
Diffstat (limited to 'tests/check_framework')
-rw-r--r--tests/check_framework/test_files.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/check_framework/test_files.py b/tests/check_framework/test_files.py
new file mode 100644
index 0000000000..6b30220e37
--- /dev/null
+++ b/tests/check_framework/test_files.py
@@ -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',
+ ),
+ ],
+ )