1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import warnings
- from django.utils.deprecation import RemovedInDjango20Warning
- from django.test import TestCase, override_settings
- @override_settings(
- TEMPLATE_CONTEXT_PROCESSORS=('django.template.context_processors.static',),
- STATIC_URL='/path/to/static/media/',
- ROOT_URLCONF='shortcuts.urls',
- )
- class ShortcutTests(TestCase):
- def test_render_to_response(self):
- response = self.client.get('/render_to_response/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'FOO.BAR..\n')
- self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
- def test_render_to_response_with_request_context(self):
- response = self.client.get('/render_to_response/request_context/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
- self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
- def test_render_to_response_with_content_type(self):
- response = self.client.get('/render_to_response/content_type/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'FOO.BAR..\n')
- self.assertEqual(response['Content-Type'], 'application/x-rendertest')
- def test_render_to_response_with_dirs(self):
- with warnings.catch_warnings():
- warnings.filterwarnings("ignore", category=RemovedInDjango20Warning)
- response = self.client.get('/render_to_response/dirs/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'spam eggs\n')
- self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
- def test_render_to_response_with_context_instance_misuse(self):
- """
- For backwards-compatibility, ensure that it's possible to pass a
- RequestContext instance in the dictionary argument instead of the
- context_instance argument.
- """
- response = self.client.get('/render_to_response/context_instance_misuse/')
- self.assertContains(response, 'context processor output')
- def test_render(self):
- response = self.client.get('/render/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
- self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
- self.assertEqual(response.context.current_app, None)
- def test_render_with_base_context(self):
- response = self.client.get('/render/base_context/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'FOO.BAR..\n')
- self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
- def test_render_with_content_type(self):
- response = self.client.get('/render/content_type/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
- self.assertEqual(response['Content-Type'], 'application/x-rendertest')
- def test_render_with_status(self):
- response = self.client.get('/render/status/')
- self.assertEqual(response.status_code, 403)
- self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
- def test_render_with_current_app(self):
- response = self.client.get('/render/current_app/')
- self.assertEqual(response.context.current_app, "foobar_app")
- def test_render_with_dirs(self):
- with warnings.catch_warnings():
- warnings.filterwarnings("ignore", category=RemovedInDjango20Warning)
- response = self.client.get('/render/dirs/')
- self.assertEqual(response.status_code, 200)
- self.assertEqual(response.content, b'spam eggs\n')
- self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
- def test_render_with_current_app_conflict(self):
- with self.assertRaises(ValueError):
- self.client.get('/render/current_app_conflict/')
|