mirror of
https://github.com/django/django.git
synced 2024-12-23 01:25:58 +00:00
Fixed #26755 -- Fixed test_middleware_classes_headers if Django source isn't writable.
This commit is contained in:
parent
b6d4b6e544
commit
2ec56bb782
@ -1,22 +1,24 @@
|
|||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
import tempfile
|
||||||
|
|
||||||
from django import conf
|
from django import conf
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
from django.test.utils import extend_sys_path
|
||||||
|
|
||||||
|
|
||||||
class TestStartProjectSettings(TestCase):
|
class TestStartProjectSettings(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
# Ensure settings.py exists
|
self.temp_dir = tempfile.TemporaryDirectory()
|
||||||
project_dir = os.path.join(
|
self.addCleanup(self.temp_dir.cleanup)
|
||||||
|
template_settings_py = os.path.join(
|
||||||
os.path.dirname(conf.__file__),
|
os.path.dirname(conf.__file__),
|
||||||
'project_template',
|
'project_template',
|
||||||
'project_name',
|
'project_name',
|
||||||
|
'settings.py-tpl',
|
||||||
)
|
)
|
||||||
template_settings_py = os.path.join(project_dir, 'settings.py-tpl')
|
test_settings_py = os.path.join(self.temp_dir.name, 'test_settings.py')
|
||||||
test_settings_py = os.path.join(project_dir, 'settings.py')
|
|
||||||
shutil.copyfile(template_settings_py, test_settings_py)
|
shutil.copyfile(template_settings_py, test_settings_py)
|
||||||
self.addCleanup(os.remove, test_settings_py)
|
|
||||||
|
|
||||||
def test_middleware_headers(self):
|
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
|
change. For example, we never want "Vary: Cookie" to appear in the list
|
||||||
since it prevents the caching of responses.
|
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(
|
with self.settings(
|
||||||
MIDDLEWARE=MIDDLEWARE,
|
MIDDLEWARE=MIDDLEWARE,
|
||||||
|
Loading…
Reference in New Issue
Block a user