summaryrefslogtreecommitdiff
path: root/tests/project_template
diff options
context:
space:
mode:
authorChris Lamb <chris@chris-lamb.co.uk>2017-05-31 15:25:09 +0100
committerTim Graham <timograham@gmail.com>2017-05-31 10:25:09 -0400
commit2ec56bb78237ebf58494d7a7f3262482399f0be6 (patch)
tree5cc35bf4f13dfdd845375e7fcffd4b7a9ccb728a /tests/project_template
parentb6d4b6e5445323c4a8a423d34c2ec9a30864ce19 (diff)
downloaddjango-2ec56bb78237ebf58494d7a7f3262482399f0be6.tar.gz
Fixed #26755 -- Fixed test_middleware_classes_headers if Django source isn't writable.
Diffstat (limited to 'tests/project_template')
-rw-r--r--tests/project_template/test_settings.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/project_template/test_settings.py b/tests/project_template/test_settings.py
index 50fa31d8f3..1ee3360cb6 100644
--- a/tests/project_template/test_settings.py
+++ b/tests/project_template/test_settings.py
@@ -1,22 +1,24 @@
import os
import shutil
+import tempfile
from django import conf
from django.test import TestCase
+from django.test.utils import extend_sys_path
class TestStartProjectSettings(TestCase):
def setUp(self):
- # Ensure settings.py exists
- project_dir = os.path.join(
+ self.temp_dir = tempfile.TemporaryDirectory()
+ self.addCleanup(self.temp_dir.cleanup)
+ template_settings_py = os.path.join(
os.path.dirname(conf.__file__),
'project_template',
'project_name',
+ 'settings.py-tpl',
)
- template_settings_py = os.path.join(project_dir, 'settings.py-tpl')
- test_settings_py = os.path.join(project_dir, 'settings.py')
+ test_settings_py = os.path.join(self.temp_dir.name, 'test_settings.py')
shutil.copyfile(template_settings_py, test_settings_py)
- self.addCleanup(os.remove, test_settings_py)
def test_middleware_headers(self):
"""
@@ -24,7 +26,8 @@ class TestStartProjectSettings(TestCase):
change. For example, we never want "Vary: Cookie" to appear in the list
since it prevents the caching of responses.
"""
- from django.conf.project_template.project_name.settings import MIDDLEWARE
+ with extend_sys_path(self.temp_dir.name):
+ from test_settings import MIDDLEWARE
with self.settings(
MIDDLEWARE=MIDDLEWARE,