diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-02-25 11:46:32 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-02-25 11:46:32 (GMT) |
commit | d9a550b5e14db2748f4fe089c2637c3462ad7d8d (patch) | |
tree | 85f15e08e756cb2697cea7ae3bb71ae7a43ed38d | |
parent | 9f10f56d132fecf2ad1b4eb2c45ae6cd23e34049 (diff) | |
parent | a5f13d2a5f03cb47da4daa85d0297a63897c92c9 (diff) | |
download | cpython-d9a550b5e14db2748f4fe089c2637c3462ad7d8d.zip cpython-d9a550b5e14db2748f4fe089c2637c3462ad7d8d.tar.gz cpython-d9a550b5e14db2748f4fe089c2637c3462ad7d8d.tar.bz2 |
Issue #1470548: Add test for fragment producing with XMLGenerator.
-rw-r--r-- | Lib/test/test_sax.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_sax.py b/Lib/test/test_sax.py index 98cc58e..05f66fd 100644 --- a/Lib/test/test_sax.py +++ b/Lib/test/test_sax.py @@ -493,6 +493,21 @@ class XmlgenTest: func(result) self.assertFalse(result.closed) + def test_xmlgen_fragment(self): + result = self.ioclass() + gen = XMLGenerator(result) + + # Don't call gen.startDocument() + gen.startElement("foo", {"a": "1.0"}) + gen.characters("Hello") + gen.endElement("foo") + gen.startElement("bar", {"b": "2.0"}) + gen.endElement("bar") + # Don't call gen.endDocument() + + self.assertEqual(result.getvalue(), + self.xml('<foo a="1.0">Hello</foo><bar b="2.0"></bar>')[len(self.xml('')):]) + class StringXmlgenTest(XmlgenTest, unittest.TestCase): ioclass = StringIO |