]> granicus.if.org Git - python/commitdiff
added encoding tests to ElementTree/cElementTree tests
authorFredrik Lundh <fredrik@pythonware.com>
Fri, 16 Dec 2005 22:07:17 +0000 (22:07 +0000)
committerFredrik Lundh <fredrik@pythonware.com>
Fri, 16 Dec 2005 22:07:17 +0000 (22:07 +0000)
Lib/test/test_xml_etree.py
Lib/test/test_xml_etree_c.py

index 8692b41e57026e8be3becd4d6a2241ad099061f4..86052d7909a6cb1d40dbf6220051a23499efbcc2 100644 (file)
@@ -6,6 +6,8 @@ import doctest, sys
 
 from test import test_support
 
+from xmlcore.etree import ElementTree as ET
+
 SAMPLE_XML = """
 <body>
   <tag>text</tag>
@@ -59,8 +61,6 @@ def interface():
     """
     Test element tree interface.
 
-    >>> from xmlcore.etree import ElementTree as ET
-
     >>> element = ET.Element("tag", key="value")
     >>> tree = ET.ElementTree(element)
 
@@ -108,8 +108,6 @@ def find():
     """
     Test find methods (including xpath syntax).
 
-    >>> from xmlcore.etree import ElementTree as ET
-
     >>> elem = ET.XML(SAMPLE_XML)
     >>> elem.find("tag").tag
     'tag'
@@ -176,8 +174,6 @@ def find():
 def parseliteral():
     r"""
 
-    >>> from xmlcore.etree import ElementTree as ET
-
     >>> element = ET.XML("<html><body>text</body></html>")
     >>> ET.ElementTree(element).write(sys.stdout)
     <html><body>text</body></html>
@@ -199,6 +195,19 @@ def parseliteral():
     'body'
     """
 
+def check_encoding(encoding):
+    """
+    >>> check_encoding("ascii")
+    >>> check_encoding("us-ascii")
+    >>> check_encoding("iso-8859-1")
+    >>> check_encoding("iso-8859-15")
+    >>> check_encoding("cp437")
+    >>> check_encoding("mac-roman")
+    """
+    ET.XML(
+        "<?xml version='1.0' encoding='%s'?><xml />" % encoding
+        )
+
 #
 # xinclude tests (samples from appendix C of the xinclude specification)
 
@@ -273,15 +282,13 @@ def xinclude_loader(href, parse="xml", encoding=None):
     except KeyError:
         raise IOError("resource not found")
     if parse == "xml":
-        from xmlcore.etree.ElementTree import XML
-        return XML(data)
+        return ET.XML(data)
     return data
 
 def xinclude():
     r"""
     Basic inclusion example (XInclude C.1)
 
-    >>> from xmlcore.etree import ElementTree as ET
     >>> from xmlcore.etree import ElementInclude
 
     >>> document = xinclude_loader("C1.xml")
index fcb6233b0f15acd5f36e7f31d2b414ac5deb3603..587ea998cd962c799f927fb43fb8ea80ea54ada8 100644 (file)
@@ -4,6 +4,8 @@ import doctest, sys
 
 from test import test_support
 
+from xmlcore.etree import cElementTree as ET
+
 SAMPLE_XML = """
 <body>
   <tag>text</tag>
@@ -55,8 +57,6 @@ def interface():
     """
     Test element tree interface.
 
-    >>> from xmlcore.etree import cElementTree as ET
-
     >>> element = ET.Element("tag", key="value")
     >>> tree = ET.ElementTree(element)
 
@@ -104,8 +104,6 @@ def find():
     """
     Test find methods (including xpath syntax).
 
-    >>> from xmlcore.etree import cElementTree as ET
-
     >>> elem = ET.XML(SAMPLE_XML)
     >>> elem.find("tag").tag
     'tag'
@@ -172,8 +170,6 @@ def find():
 def parseliteral():
     r"""
 
-    >>> from xmlcore.etree import cElementTree as ET
-
     >>> element = ET.XML("<html><body>text</body></html>")
     >>> ET.ElementTree(element).write(sys.stdout)
     <html><body>text</body></html>
@@ -195,6 +191,19 @@ def parseliteral():
     'body'
     """
 
+def check_encoding(encoding):
+    """
+    >>> check_encoding("ascii")
+    >>> check_encoding("us-ascii")
+    >>> check_encoding("iso-8859-1")
+    >>> check_encoding("iso-8859-15")
+    >>> check_encoding("cp437")
+    >>> check_encoding("mac-roman")
+    """
+    ET.XML(
+        "<?xml version='1.0' encoding='%s'?><xml />" % encoding
+        )
+
 def test_main():
     from test import test_xml_etree_c
     test_support.run_doctest(test_xml_etree_c, verbosity=True)