diff options
author | Timothy McCurrach <tim.mccurrach@gmail.com> | 2021-01-20 16:12:24 +0000 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-22 07:51:00 +0100 |
commit | b1821fbad5518c8ae56b7b5c2b1ea2afbbd25c7a (patch) | |
tree | a45b88d09e2d80808e5187315db4bd761b0d70c2 /tests/check_framework | |
parent | 725c549ae7a34d83447201da7190f8d71c7fc2fc (diff) | |
download | django-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.py | 32 |
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', + ), + ], + ) |