1 '''Test module to thest the xmllib module.
6 <?xml version="1.0" encoding="UTF-8" standalone='yes' ?>
7 <!-- comments aren't allowed before the <?xml?> tag,
8 but they are allowed before the <!DOCTYPE> tag -->
9 <?processing instructions are allowed in the same places as comments ?>
11 <!ELEMENT greeting (#PCDATA)>
13 <greeting>Hello, world!</greeting>
16 nsdoc
= "<foo xmlns='URI' attr='val'/>"
18 from test
import test_support
20 # Silence Py3k warning
21 xmllib
= test_support
.import_module('xmllib', deprecated
=True)
23 class XMLParserTestCase(unittest
.TestCase
):
25 def test_simple(self
):
26 parser
= xmllib
.XMLParser()
31 def test_default_namespace(self
):
32 class H(xmllib
.XMLParser
):
33 def unknown_starttag(self
, name
, attr
):
34 self
.name
, self
.attr
= name
, attr
38 # The default namespace applies to elements...
39 self
.assertEquals(h
.name
, "URI foo")
40 # but not to attributes
41 self
.assertEquals(h
.attr
, {'attr':'val'})
45 test_support
.run_unittest(XMLParserTestCase
)
47 if __name__
== "__main__":