diff options
| author | Mel Collins <mel@raumkraut.net> | 2013-05-13 13:38:53 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2013-08-12 07:15:59 -0400 |
| commit | 6bdb3b1135d1bd7b2dc24131b9d26ac19ebdba67 (patch) | |
| tree | 4f9e44d7b494b737ed11d7346ff7258c182cfbb3 /tests | |
| parent | ab680725bfb2f0d79cff26331b30a3d583c55a80 (diff) | |
Fixed #13518 -- Added FILE_UPLOAD_DIRECTORY_PERMISSIONS setting
This setting does for new directories what FILE_UPLOAD_PERMISSIONS
does for new files.
Thanks jacob@ for the suggestion.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/file_storage/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/file_storage/tests.py b/tests/file_storage/tests.py index cdd9720374..2a6f602e3e 100644 --- a/tests/file_storage/tests.py +++ b/tests/file_storage/tests.py @@ -462,6 +462,18 @@ class FileStoragePermissions(unittest.TestCase): mode = os.stat(self.storage.path(fname))[0] & 0o777 self.assertEqual(mode, 0o666 & ~self.umask) + @override_settings(FILE_UPLOAD_DIRECTORY_PERMISSIONS=0o765) + def test_file_upload_directory_permissions(self): + name = self.storage.save("the_directory/the_file", ContentFile("data")) + dir_mode = os.stat(os.path.dirname(self.storage.path(name)))[0] & 0o777 + self.assertEqual(dir_mode, 0o765) + + @override_settings(FILE_UPLOAD_DIRECTORY_PERMISSIONS=None) + def test_file_upload_directory_default_permissions(self): + name = self.storage.save("the_directory/the_file", ContentFile("data")) + dir_mode = os.stat(os.path.dirname(self.storage.path(name)))[0] & 0o777 + self.assertEqual(dir_mode, 0o777 & ~self.umask) + class FileStoragePathParsing(unittest.TestCase): def setUp(self): self.storage_dir = tempfile.mkdtemp() |
