diff options
Diffstat (limited to 'tests/test_htmltalparser.py')
-rw-r--r-- | tests/test_htmltalparser.py | 12 |
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 # |