mirror of
https://github.com/django/django.git
synced 2025-08-03 02:23:12 +00:00
Isolated template tests from Django settings.
This commit is contained in:
parent
b34b8a12b7
commit
92a2d049a2
85 changed files with 1070 additions and 1081 deletions
|
@ -1,44 +1,44 @@
|
|||
from django.test import SimpleTestCase
|
||||
|
||||
from ..utils import render, setup
|
||||
from ..utils import setup
|
||||
|
||||
|
||||
class IfChangedTagTests(SimpleTestCase):
|
||||
|
||||
@setup({'ifchanged01': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}{% endfor %}'})
|
||||
def test_ifchanged01(self):
|
||||
output = render('ifchanged01', {'num': (1, 2, 3)})
|
||||
output = self.engine.render_to_string('ifchanged01', {'num': (1, 2, 3)})
|
||||
self.assertEqual(output, '123')
|
||||
|
||||
@setup({'ifchanged02': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}{% endfor %}'})
|
||||
def test_ifchanged02(self):
|
||||
output = render('ifchanged02', {'num': (1, 1, 3)})
|
||||
output = self.engine.render_to_string('ifchanged02', {'num': (1, 1, 3)})
|
||||
self.assertEqual(output, '13')
|
||||
|
||||
@setup({'ifchanged03': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}{% endfor %}'})
|
||||
def test_ifchanged03(self):
|
||||
output = render('ifchanged03', {'num': (1, 1, 1)})
|
||||
output = self.engine.render_to_string('ifchanged03', {'num': (1, 1, 1)})
|
||||
self.assertEqual(output, '1')
|
||||
|
||||
@setup({'ifchanged04': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}'
|
||||
'{% for x in numx %}{% ifchanged %}{{ x }}{% endifchanged %}'
|
||||
'{% endfor %}{% endfor %}'})
|
||||
def test_ifchanged04(self):
|
||||
output = render('ifchanged04', {'num': (1, 2, 3), 'numx': (2, 2, 2)})
|
||||
output = self.engine.render_to_string('ifchanged04', {'num': (1, 2, 3), 'numx': (2, 2, 2)})
|
||||
self.assertEqual(output, '122232')
|
||||
|
||||
@setup({'ifchanged05': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}'
|
||||
'{% for x in numx %}{% ifchanged %}{{ x }}{% endifchanged %}'
|
||||
'{% endfor %}{% endfor %}'})
|
||||
def test_ifchanged05(self):
|
||||
output = render('ifchanged05', {'num': (1, 1, 1), 'numx': (1, 2, 3)})
|
||||
output = self.engine.render_to_string('ifchanged05', {'num': (1, 1, 1), 'numx': (1, 2, 3)})
|
||||
self.assertEqual(output, '1123123123')
|
||||
|
||||
@setup({'ifchanged06': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}'
|
||||
'{% for x in numx %}{% ifchanged %}{{ x }}{% endifchanged %}'
|
||||
'{% endfor %}{% endfor %}'})
|
||||
def test_ifchanged06(self):
|
||||
output = render('ifchanged06', {'num': (1, 1, 1), 'numx': (2, 2, 2)})
|
||||
output = self.engine.render_to_string('ifchanged06', {'num': (1, 1, 1), 'numx': (2, 2, 2)})
|
||||
self.assertEqual(output, '1222')
|
||||
|
||||
@setup({'ifchanged07': '{% for n in num %}{% ifchanged %}{{ n }}{% endifchanged %}'
|
||||
|
@ -46,14 +46,14 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
'{% for y in numy %}{% ifchanged %}{{ y }}{% endifchanged %}'
|
||||
'{% endfor %}{% endfor %}{% endfor %}'})
|
||||
def test_ifchanged07(self):
|
||||
output = render('ifchanged07', {'num': (1, 1, 1), 'numx': (2, 2, 2), 'numy': (3, 3, 3)})
|
||||
output = self.engine.render_to_string('ifchanged07', {'num': (1, 1, 1), 'numx': (2, 2, 2), 'numy': (3, 3, 3)})
|
||||
self.assertEqual(output, '1233323332333')
|
||||
|
||||
@setup({'ifchanged08': '{% for data in datalist %}{% for c,d in data %}'
|
||||
'{% if c %}{% ifchanged %}{{ d }}{% endifchanged %}'
|
||||
'{% endif %}{% endfor %}{% endfor %}'})
|
||||
def test_ifchanged08(self):
|
||||
output = render('ifchanged08', {'datalist': [
|
||||
output = self.engine.render_to_string('ifchanged08', {'datalist': [
|
||||
[(1, 'a'), (1, 'a'), (0, 'b'), (1, 'c')],
|
||||
[(0, 'a'), (1, 'c'), (1, 'd'), (1, 'd'), (0, 'e')]
|
||||
]})
|
||||
|
@ -65,13 +65,13 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
"""
|
||||
Test one parameter given to ifchanged.
|
||||
"""
|
||||
output = render('ifchanged-param01', {'num': (1, 2, 3)})
|
||||
output = self.engine.render_to_string('ifchanged-param01', {'num': (1, 2, 3)})
|
||||
self.assertEqual(output, '..1..2..3')
|
||||
|
||||
@setup({'ifchanged-param02': '{% for n in num %}{% for x in numx %}{% ifchanged n %}..{% endifchanged %}'
|
||||
'{{ x }}{% endfor %}{% endfor %}'})
|
||||
def test_ifchanged_param02(self):
|
||||
output = render('ifchanged-param02', {'num': (1, 2, 3), 'numx': (5, 6, 7)})
|
||||
output = self.engine.render_to_string('ifchanged-param02', {'num': (1, 2, 3), 'numx': (5, 6, 7)})
|
||||
self.assertEqual(output, '..567..567..567')
|
||||
|
||||
@setup({'ifchanged-param03': '{% for n in num %}{{ n }}{% for x in numx %}'
|
||||
|
@ -81,7 +81,7 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
"""
|
||||
Test multiple parameters to ifchanged.
|
||||
"""
|
||||
output = render('ifchanged-param03', {'num': (1, 1, 2), 'numx': (5, 6, 6)})
|
||||
output = self.engine.render_to_string('ifchanged-param03', {'num': (1, 1, 2), 'numx': (5, 6, 6)})
|
||||
self.assertEqual(output, '156156256')
|
||||
|
||||
@setup({'ifchanged-param04': '{% for d in days %}{% ifchanged %}{{ d.day }}{% endifchanged %}'
|
||||
|
@ -92,7 +92,7 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
Test a date+hour like construct, where the hour of the last day is
|
||||
the same but the date had changed, so print the hour anyway.
|
||||
"""
|
||||
output = render(
|
||||
output = self.engine.render_to_string(
|
||||
'ifchanged-param04',
|
||||
{'days': [{'hours': [1, 2, 3], 'day': 1}, {'hours': [3], 'day': 2}]},
|
||||
)
|
||||
|
@ -106,7 +106,7 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
Logically the same as above, just written with explicit ifchanged
|
||||
for the day.
|
||||
"""
|
||||
output = render(
|
||||
output = self.engine.render_to_string(
|
||||
'ifchanged-param05',
|
||||
{'days': [{'hours': [1, 2, 3], 'day': 1}, {'hours': [3], 'day': 2}]},
|
||||
)
|
||||
|
@ -119,28 +119,28 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
"""
|
||||
Test the else clause of ifchanged.
|
||||
"""
|
||||
output = render('ifchanged-else01', {'ids': [1, 1, 2, 2, 2, 3]})
|
||||
output = self.engine.render_to_string('ifchanged-else01', {'ids': [1, 1, 2, 2, 2, 3]})
|
||||
self.assertEqual(output, '1-first,1-other,2-first,2-other,2-other,3-first,')
|
||||
|
||||
@setup({'ifchanged-else02': '{% for id in ids %}{{ id }}-'
|
||||
'{% ifchanged id %}{% cycle red,blue %}{% else %}grey{% endifchanged %}'
|
||||
',{% endfor %}'})
|
||||
def test_ifchanged_else02(self):
|
||||
output = render('ifchanged-else02', {'ids': [1, 1, 2, 2, 2, 3]})
|
||||
output = self.engine.render_to_string('ifchanged-else02', {'ids': [1, 1, 2, 2, 2, 3]})
|
||||
self.assertEqual(output, '1-red,1-grey,2-blue,2-grey,2-grey,3-red,')
|
||||
|
||||
@setup({'ifchanged-else03': '{% for id in ids %}{{ id }}'
|
||||
'{% ifchanged id %}-{% cycle red,blue %}{% else %}{% endifchanged %}'
|
||||
',{% endfor %}'})
|
||||
def test_ifchanged_else03(self):
|
||||
output = render('ifchanged-else03', {'ids': [1, 1, 2, 2, 2, 3]})
|
||||
output = self.engine.render_to_string('ifchanged-else03', {'ids': [1, 1, 2, 2, 2, 3]})
|
||||
self.assertEqual(output, '1-red,1,2-blue,2,2,3-red,')
|
||||
|
||||
@setup({'ifchanged-else04': '{% for id in ids %}'
|
||||
'{% ifchanged %}***{{ id }}*{% else %}...{% endifchanged %}'
|
||||
'{{ forloop.counter }}{% endfor %}'})
|
||||
def test_ifchanged_else04(self):
|
||||
output = render('ifchanged-else04', {'ids': [1, 1, 2, 2, 2, 3, 4]})
|
||||
output = self.engine.render_to_string('ifchanged-else04', {'ids': [1, 1, 2, 2, 2, 3, 4]})
|
||||
self.assertEqual(output, '***1*1...2***2*3...4...5***3*6***4*7')
|
||||
|
||||
@setup({'ifchanged-filter-ws': '{% load custom %}{% for n in num %}'
|
||||
|
@ -150,5 +150,5 @@ class IfChangedTagTests(SimpleTestCase):
|
|||
"""
|
||||
Test whitespace in filter arguments
|
||||
"""
|
||||
output = render('ifchanged-filter-ws', {'num': (1, 2, 3)})
|
||||
output = self.engine.render_to_string('ifchanged-filter-ws', {'num': (1, 2, 3)})
|
||||
self.assertEqual(output, '..1..2..3')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue