summaryrefslogtreecommitdiff
path: root/tests/test_htmltalparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_htmltalparser.py')
-rw-r--r--tests/test_htmltalparser.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test_htmltalparser.py b/tests/test_htmltalparser.py
index 40cea3a..eb53f51 100644
--- a/tests/test_htmltalparser.py
+++ b/tests/test_htmltalparser.py
@@ -557,6 +557,18 @@ class TALGeneratorTestCases(TestCaseBase):
self._should_error("<p metal:foobar='x' />", exc)
self._should_error("<p metal:define-macro='x'>", exc)
+ def test_extend_macro_errors(self):
+ exc = taldefs.METALError
+ # extend-macro requires define-macro:
+ self._should_error("<p metal:extend-macro='x'>xxx</p>", exc)
+ # extend-macro prevents use-macro:
+ self._should_error("<p metal:extend-macro='x'"
+ " metal:use-macro='x'"
+ " metal:define-macro='y'>xxx</p>", exc)
+ # use-macro doesn't co-exist with define-macro:
+ self._should_error("<p metal:use-macro='x'"
+ " metal:define-macro='y'>xxx</p>", exc)
+
#
# I18N test cases
#