From ae2a8bb4569e569d0cc2cd8173443862418d3698 Mon Sep 17 00:00:00 2001
From: Julien Phalip <jphalip@gmail.com>
Date: Sun, 24 Feb 2013 13:47:14 -0800
Subject: [PATCH] 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.

---
 tests/regressiontests/templates/tests.py | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/tests/regressiontests/templates/tests.py b/tests/regressiontests/templates/tests.py
index e1e448acbac..176972fb25f 100644
--- a/tests/regressiontests/templates/tests.py
+++ b/tests/regressiontests/templates/tests.py
@@ -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()