mirror of
https://github.com/django/django.git
synced 2024-12-27 11:35:53 +00:00
4e729feaa6
These functions do nothing on Python 3.
40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
import os
|
|
import shutil
|
|
|
|
from django import conf
|
|
from django.test import TestCase
|
|
|
|
|
|
class TestStartProjectSettings(TestCase):
|
|
def setUp(self):
|
|
# Ensure settings.py exists
|
|
project_dir = os.path.join(
|
|
os.path.dirname(conf.__file__),
|
|
'project_template',
|
|
'project_name',
|
|
)
|
|
template_settings_py = os.path.join(project_dir, 'settings.py-tpl')
|
|
test_settings_py = os.path.join(project_dir, 'settings.py')
|
|
shutil.copyfile(template_settings_py, test_settings_py)
|
|
self.addCleanup(os.remove, test_settings_py)
|
|
|
|
def test_middleware_headers(self):
|
|
"""
|
|
Ensure headers sent by the default MIDDLEWARE don't inadvertently
|
|
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 self.settings(
|
|
MIDDLEWARE=MIDDLEWARE,
|
|
ROOT_URLCONF='project_template.urls',
|
|
):
|
|
response = self.client.get('/empty/')
|
|
headers = sorted(response.serialize_headers().split(b'\r\n'))
|
|
self.assertEqual(headers, [
|
|
b'Content-Length: 0',
|
|
b'Content-Type: text/html; charset=utf-8',
|
|
b'X-Frame-Options: SAMEORIGIN',
|
|
])
|