diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-03 11:25:13 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-03 11:25:13 +0000 |
commit | 458120dd40db6b4df55a4e96b650e16798ef06a0 (patch) | |
tree | 8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/lib/python/test/test_xmllib.py | |
parent | 3a742c699f6806c1145aea5149bf15de15a0afd7 (diff) |
add hg and python
Diffstat (limited to 'sys/lib/python/test/test_xmllib.py')
-rw-r--r-- | sys/lib/python/test/test_xmllib.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/sys/lib/python/test/test_xmllib.py b/sys/lib/python/test/test_xmllib.py new file mode 100644 index 000000000..0780bc95f --- /dev/null +++ b/sys/lib/python/test/test_xmllib.py @@ -0,0 +1,51 @@ +'''Test module to thest the xmllib module. + Sjoerd Mullender +''' + +testdoc = """\ +<?xml version="1.0" encoding="UTF-8" standalone='yes' ?> +<!-- comments aren't allowed before the <?xml?> tag, + but they are allowed before the <!DOCTYPE> tag --> +<?processing instructions are allowed in the same places as comments ?> +<!DOCTYPE greeting [ + <!ELEMENT greeting (#PCDATA)> +]> +<greeting>Hello, world!</greeting> +""" + +nsdoc = "<foo xmlns='URI' attr='val'/>" + +import warnings +warnings.filterwarnings("ignore", ".* xmllib .* obsolete.*", + DeprecationWarning, r'xmllib$') + +from test import test_support +import unittest +import xmllib + +class XMLParserTestCase(unittest.TestCase): + + def test_simple(self): + parser = xmllib.XMLParser() + for c in testdoc: + parser.feed(c) + parser.close() + + def test_default_namespace(self): + class H(xmllib.XMLParser): + def unknown_starttag(self, name, attr): + self.name, self.attr = name, attr + h=H() + h.feed(nsdoc) + h.close() + # The default namespace applies to elements... + self.assertEquals(h.name, "URI foo") + # but not to attributes + self.assertEquals(h.attr, {'attr':'val'}) + + +def test_main(): + test_support.run_unittest(XMLParserTestCase) + +if __name__ == "__main__": + test_main() |