summaryrefslogtreecommitdiff
path: root/test/test_def.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_def.py')
-rw-r--r--test/test_def.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/test/test_def.py b/test/test_def.py
index 16de067..8b32561 100644
--- a/test/test_def.py
+++ b/test/test_def.py
@@ -2,7 +2,7 @@ from mako.template import Template
from mako import lookup
from test import TemplateTest
from test.util import flatten_result, result_lines
-from test import eq_, assert_raises
+from test import eq_, assert_raises, requires_python_3
from mako import compat
class DefTest(TemplateTest):
@@ -45,6 +45,19 @@ class DefTest(TemplateTest):
"""hello mycomp hi, 5, 6"""
)
+ @requires_python_3
+ def test_def_py3k_args(self):
+ template = Template("""
+ <%def name="kwonly(one, two, *three, four, five=5, **six)">
+ look at all these args: ${one} ${two} ${three[0]} ${four} ${five} ${six['seven']}
+ </%def>
+
+ ${kwonly('one', 'two', 'three', four='four', seven='seven')}""")
+ eq_(
+ template.render(one=1, two=2, three=(3,), six=6).strip(),
+ """look at all these args: one two three four 5 seven"""
+ )
+
def test_inter_def(self):
"""test defs calling each other"""
template = Template("""