Skip to content

Commit bf1bd0f

Browse files
committed
Moved tests for render shortcuts to their own app.
1 parent b38637d commit bf1bd0f

File tree

8 files changed

+112
-106
lines changed

8 files changed

+112
-106
lines changed

Diff for: tests/shortcuts/__init__.py

Whitespace-only changes.

Diff for: tests/view_tests/tests/test_shortcuts.py renamed to tests/shortcuts/tests.py

+13-12
Original file line numberDiff line numberDiff line change
@@ -4,67 +4,68 @@
44
@override_settings(
55
TEMPLATE_CONTEXT_PROCESSORS=('django.core.context_processors.static',),
66
STATIC_URL='/path/to/static/media/',
7-
ROOT_URLCONF='view_tests.generic_urls',
7+
ROOT_URLCONF='shortcuts.urls',
88
)
99
class ShortcutTests(TestCase):
1010

1111
def test_render_to_response(self):
12-
response = self.client.get('/shortcuts/render_to_response/')
12+
response = self.client.get('/render_to_response/')
1313
self.assertEqual(response.status_code, 200)
1414
self.assertEqual(response.content, b'FOO.BAR..\n')
1515
self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
1616

1717
def test_render_to_response_with_request_context(self):
18-
response = self.client.get('/shortcuts/render_to_response/request_context/')
18+
response = self.client.get('/render_to_response/request_context/')
1919
self.assertEqual(response.status_code, 200)
2020
self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
2121
self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
2222

2323
def test_render_to_response_with_content_type(self):
24-
response = self.client.get('/shortcuts/render_to_response/content_type/')
24+
response = self.client.get('/render_to_response/content_type/')
2525
self.assertEqual(response.status_code, 200)
2626
self.assertEqual(response.content, b'FOO.BAR..\n')
2727
self.assertEqual(response['Content-Type'], 'application/x-rendertest')
2828

2929
def test_render_to_response_with_dirs(self):
30-
response = self.client.get('/shortcuts/render_to_response/dirs/')
30+
response = self.client.get('/render_to_response/dirs/')
3131
self.assertEqual(response.status_code, 200)
3232
self.assertEqual(response.content, b'spam eggs\n')
3333
self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
3434

3535
def test_render(self):
36-
response = self.client.get('/shortcuts/render/')
36+
response = self.client.get('/render/')
3737
self.assertEqual(response.status_code, 200)
3838
self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
3939
self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
4040
self.assertEqual(response.context.current_app, None)
4141

4242
def test_render_with_base_context(self):
43-
response = self.client.get('/shortcuts/render/base_context/')
43+
response = self.client.get('/render/base_context/')
4444
self.assertEqual(response.status_code, 200)
4545
self.assertEqual(response.content, b'FOO.BAR..\n')
4646
self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
4747

4848
def test_render_with_content_type(self):
49-
response = self.client.get('/shortcuts/render/content_type/')
49+
response = self.client.get('/render/content_type/')
5050
self.assertEqual(response.status_code, 200)
5151
self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
5252
self.assertEqual(response['Content-Type'], 'application/x-rendertest')
5353

5454
def test_render_with_status(self):
55-
response = self.client.get('/shortcuts/render/status/')
55+
response = self.client.get('/render/status/')
5656
self.assertEqual(response.status_code, 403)
5757
self.assertEqual(response.content, b'FOO.BAR../path/to/static/media/\n')
5858

5959
def test_render_with_current_app(self):
60-
response = self.client.get('/shortcuts/render/current_app/')
60+
response = self.client.get('/render/current_app/')
6161
self.assertEqual(response.context.current_app, "foobar_app")
6262

6363
def test_render_with_dirs(self):
64-
response = self.client.get('/shortcuts/render/dirs/')
64+
response = self.client.get('/render/dirs/')
6565
self.assertEqual(response.status_code, 200)
6666
self.assertEqual(response.content, b'spam eggs\n')
6767
self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8')
6868

6969
def test_render_with_current_app_conflict(self):
70-
self.assertRaises(ValueError, self.client.get, '/shortcuts/render/current_app_conflict/')
70+
with self.assertRaises(ValueError):
71+
self.client.get('/render/current_app_conflict/')

Diff for: tests/shortcuts/urls.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from django.conf.urls import url
2+
3+
from . import views
4+
5+
urlpatterns = [
6+
url(r'^render_to_response/$', views.render_to_response_view),
7+
url(r'^render_to_response/request_context/$', views.render_to_response_view_with_request_context),
8+
url(r'^render_to_response/content_type/$', views.render_to_response_view_with_content_type),
9+
url(r'^render_to_response/dirs/$', views.render_to_response_view_with_dirs),
10+
url(r'^render/$', views.render_view),
11+
url(r'^render/base_context/$', views.render_view_with_base_context),
12+
url(r'^render/content_type/$', views.render_view_with_content_type),
13+
url(r'^render/dirs/$', views.render_with_dirs),
14+
url(r'^render/status/$', views.render_view_with_status),
15+
url(r'^render/current_app/$', views.render_view_with_current_app),
16+
url(r'^render/current_app_conflict/$', views.render_view_with_current_app_conflict),
17+
]

Diff for: tests/shortcuts/views.py

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
import os.path
2+
3+
from django.shortcuts import render_to_response, render
4+
from django.template import Context, RequestContext
5+
from django.utils._os import upath
6+
7+
8+
dirs = (os.path.join(os.path.dirname(upath(__file__)), 'other_templates'),)
9+
10+
11+
def render_to_response_view(request):
12+
return render_to_response('shortcuts/render_test.html', {
13+
'foo': 'FOO',
14+
'bar': 'BAR',
15+
})
16+
17+
18+
def render_to_response_view_with_request_context(request):
19+
return render_to_response('shortcuts/render_test.html', {
20+
'foo': 'FOO',
21+
'bar': 'BAR',
22+
}, context_instance=RequestContext(request))
23+
24+
25+
def render_to_response_view_with_content_type(request):
26+
return render_to_response('shortcuts/render_test.html', {
27+
'foo': 'FOO',
28+
'bar': 'BAR',
29+
}, content_type='application/x-rendertest')
30+
31+
32+
def render_to_response_view_with_dirs(request):
33+
return render_to_response('render_dirs_test.html', dirs=dirs)
34+
35+
36+
def render_view(request):
37+
return render(request, 'shortcuts/render_test.html', {
38+
'foo': 'FOO',
39+
'bar': 'BAR',
40+
})
41+
42+
43+
def render_view_with_base_context(request):
44+
return render(request, 'shortcuts/render_test.html', {
45+
'foo': 'FOO',
46+
'bar': 'BAR',
47+
}, context_instance=Context())
48+
49+
50+
def render_view_with_content_type(request):
51+
return render(request, 'shortcuts/render_test.html', {
52+
'foo': 'FOO',
53+
'bar': 'BAR',
54+
}, content_type='application/x-rendertest')
55+
56+
57+
def render_with_dirs(request):
58+
return render(request, 'render_dirs_test.html', dirs=dirs)
59+
60+
61+
def render_view_with_status(request):
62+
return render(request, 'shortcuts/render_test.html', {
63+
'foo': 'FOO',
64+
'bar': 'BAR',
65+
}, status=403)
66+
67+
68+
def render_view_with_current_app(request):
69+
return render(request, 'shortcuts/render_test.html', {
70+
'foo': 'FOO',
71+
'bar': 'BAR',
72+
}, current_app="foobar_app")
73+
74+
75+
def render_view_with_current_app_conflict(request):
76+
# This should fail because we don't passing both a current_app and
77+
# context_instance:
78+
return render(request, 'shortcuts/render_test.html', {
79+
'foo': 'FOO',
80+
'bar': 'BAR',
81+
}, current_app="foobar_app", context_instance=RequestContext(request))

Diff for: tests/view_tests/generic_urls.py

-14
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,6 @@
4444
url='/中文/target/', permanent=True)),
4545
]
4646

47-
urlpatterns += [
48-
url(r'^shortcuts/render_to_response/$', views.render_to_response_view),
49-
url(r'^shortcuts/render_to_response/request_context/$', views.render_to_response_view_with_request_context),
50-
url(r'^shortcuts/render_to_response/content_type/$', views.render_to_response_view_with_content_type),
51-
url(r'^shortcuts/render_to_response/dirs/$', views.render_to_response_view_with_dirs),
52-
url(r'^shortcuts/render/$', views.render_view),
53-
url(r'^shortcuts/render/base_context/$', views.render_view_with_base_context),
54-
url(r'^shortcuts/render/content_type/$', views.render_view_with_content_type),
55-
url(r'^shortcuts/render/status/$', views.render_view_with_status),
56-
url(r'^shortcuts/render/current_app/$', views.render_view_with_current_app),
57-
url(r'^shortcuts/render/dirs/$', views.render_with_dirs),
58-
url(r'^shortcuts/render/current_app_conflict/$', views.render_view_with_current_app_conflict),
59-
]
60-
6147
# json response
6248
urlpatterns += [
6349
url(r'^json/response/$', views.json_response_view),

Diff for: tests/view_tests/views.py

+1-80
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,22 @@
22

33
import datetime
44
import decimal
5-
import os
65
import sys
76

87
from django.core.exceptions import PermissionDenied, SuspiciousOperation
98
from django.core.urlresolvers import get_resolver
109
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse, Http404
1110
from django.shortcuts import render_to_response, render
12-
from django.template import Context, RequestContext, TemplateDoesNotExist
11+
from django.template import TemplateDoesNotExist
1312
from django.views.debug import technical_500_response, SafeExceptionReporterFilter
1413
from django.views.decorators.debug import (sensitive_post_parameters,
1514
sensitive_variables)
16-
from django.utils._os import upath
1715
from django.utils.log import getLogger
1816

1917
from django.views.generic import View
2018

2119
from . import BrokenException, except_args
2220

23-
dirs = (os.path.join(os.path.dirname(upath(__file__)), 'other_templates'),)
24-
2521

2622
def index_page(request):
2723
"""Dummy index page"""
@@ -90,81 +86,6 @@ def template_exception(request, n):
9086
def jsi18n(request):
9187
return render_to_response('jsi18n.html')
9288

93-
# Some views to exercise the shortcuts
94-
95-
96-
def render_to_response_view(request):
97-
return render_to_response('debug/render_test.html', {
98-
'foo': 'FOO',
99-
'bar': 'BAR',
100-
})
101-
102-
103-
def render_to_response_view_with_request_context(request):
104-
return render_to_response('debug/render_test.html', {
105-
'foo': 'FOO',
106-
'bar': 'BAR',
107-
}, context_instance=RequestContext(request))
108-
109-
110-
def render_to_response_view_with_content_type(request):
111-
return render_to_response('debug/render_test.html', {
112-
'foo': 'FOO',
113-
'bar': 'BAR',
114-
}, content_type='application/x-rendertest')
115-
116-
117-
def render_to_response_view_with_dirs(request):
118-
return render_to_response('render_dirs_test.html', dirs=dirs)
119-
120-
121-
def render_view(request):
122-
return render(request, 'debug/render_test.html', {
123-
'foo': 'FOO',
124-
'bar': 'BAR',
125-
})
126-
127-
128-
def render_view_with_base_context(request):
129-
return render(request, 'debug/render_test.html', {
130-
'foo': 'FOO',
131-
'bar': 'BAR',
132-
}, context_instance=Context())
133-
134-
135-
def render_view_with_content_type(request):
136-
return render(request, 'debug/render_test.html', {
137-
'foo': 'FOO',
138-
'bar': 'BAR',
139-
}, content_type='application/x-rendertest')
140-
141-
142-
def render_view_with_status(request):
143-
return render(request, 'debug/render_test.html', {
144-
'foo': 'FOO',
145-
'bar': 'BAR',
146-
}, status=403)
147-
148-
149-
def render_view_with_current_app(request):
150-
return render(request, 'debug/render_test.html', {
151-
'foo': 'FOO',
152-
'bar': 'BAR',
153-
}, current_app="foobar_app")
154-
155-
156-
def render_view_with_current_app_conflict(request):
157-
# This should fail because we don't passing both a current_app and
158-
# context_instance:
159-
return render(request, 'debug/render_test.html', {
160-
'foo': 'FOO',
161-
'bar': 'BAR',
162-
}, current_app="foobar_app", context_instance=RequestContext(request))
163-
164-
165-
def render_with_dirs(request):
166-
return render(request, 'render_dirs_test.html', dirs=dirs)
167-
16889

16990
def raises_template_does_not_exist(request, path='i_dont_exist.html'):
17091
# We need to inspect the HTML generated by the fancy 500 debug view but

0 commit comments

Comments
 (0)