summaryrefslogtreecommitdiff
path: root/src/zope/tal/tests/test_talparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/tal/tests/test_talparser.py')
-rw-r--r--src/zope/tal/tests/test_talparser.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/zope/tal/tests/test_talparser.py b/src/zope/tal/tests/test_talparser.py
new file mode 100644
index 0000000..f159cc1
--- /dev/null
+++ b/src/zope/tal/tests/test_talparser.py
@@ -0,0 +1,39 @@
+##############################################################################
+#
+# Copyright (c) 2004 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Tests for zope.tal.talparser.
+
+$Id$
+"""
+import unittest
+
+from zope.tal import talparser
+
+
+class TALParserTestCase(unittest.TestCase):
+
+ def test_parser_returns_macros(self):
+ parser = talparser.TALParser()
+ parser.parseString(
+ "<?xml version='1.0'?>\n"
+ "<doc xmlns:metal='http://xml.zope.org/namespaces/metal'>\n"
+ " <m metal:define-macro='MACRO'>\n"
+ " <para>some text</para>\n"
+ " </m>\n"
+ "</doc>")
+ bytecode, macros = parser.getCode()
+ self.assertEqual(macros.keys(), ["MACRO"])
+
+
+def test_suite():
+ return unittest.makeSuite(TALParserTestCase)