summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Haag <jonas@lophus.org>2017-10-19 00:08:08 +0200
committerTim Graham <timograham@gmail.com>2017-10-18 19:46:07 -0400
commit673427d3fca2a6635d067d01c01fd42fc1a1ab76 (patch)
treed285aaf750df5fad5905b89712df7969df6f8008
parentaed7fdc03b302d0301a9f72e675c8bad38d25ccb (diff)
[2.0.x] Refs #23260 -- Tested nested generator input to unordered_list template filter.
Backport of b21b1b10af0bbe0498193881520efb02897bd444 from master
-rw-r--r--tests/template_tests/filter_tests/test_unordered_list.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/template_tests/filter_tests/test_unordered_list.py b/tests/template_tests/filter_tests/test_unordered_list.py
index 5e100d5a68..c3fa3bd4d0 100644
--- a/tests/template_tests/filter_tests/test_unordered_list.py
+++ b/tests/template_tests/filter_tests/test_unordered_list.py
@@ -110,6 +110,20 @@ class FunctionTests(SimpleTestCase):
'\t<li>ulitem-a</li>\n\t<li>ulitem-b</li>\n\t<li>ulitem-&lt;a&gt;c&lt;/a&gt;</li>',
)
+ def test_nested_generators(self):
+ def inner_generator():
+ yield from ('B', 'C')
+
+ def item_generator():
+ yield 'A'
+ yield inner_generator()
+ yield 'D'
+
+ self.assertEqual(
+ unordered_list(item_generator()),
+ '\t<li>A\n\t<ul>\n\t\t<li>B</li>\n\t\t<li>C</li>\n\t</ul>\n\t</li>\n\t<li>D</li>',
+ )
+
def test_ulitem_autoescape_off(self):
class ULItem:
def __init__(self, title):