Fixed a test that was failing in Python 3.
The issue was that as of Python 3, the generators' `next()` method becomes `__next()`. Thanks Alex Gaynor for noticing that. Refs #19890.
This commit is contained in:
parent
a8449d4362
commit
ae2a8bb456
|
@ -444,14 +444,9 @@ class Templates(TestCase):
|
|||
def test_ifchanged_render_once(self):
|
||||
""" Test for ticket #19890. The content of ifchanged template tag was
|
||||
rendered twice."""
|
||||
|
||||
template = Template('{% ifchanged %}{{ gen.next }}{% endifchanged %}')
|
||||
def gen():
|
||||
for i in xrange(1,10):
|
||||
yield 'iteration no %d' % i
|
||||
|
||||
output = template.render(Context({'gen': gen()}))
|
||||
self.assertEqual(output, 'iteration no 1')
|
||||
template = Template('{% ifchanged %}{% cycle "1st time" "2nd time" %}{% endifchanged %}')
|
||||
output = template.render(Context({}))
|
||||
self.assertEqual(output, '1st time')
|
||||
|
||||
def test_templates(self):
|
||||
template_tests = self.get_template_tests()
|
||||
|
|
Loading…
Reference in New Issue