Commit ae2a8bb4 authored by Julien Phalip's avatar Julien Phalip
Browse files

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.
parent a8449d43
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -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()