(self)
| 2278 | self.assertEqual(stdout.getvalue(), '<doc><table><tbody /></table></doc>\n') |
| 2279 | |
| 2280 | def test_bug_xmltoolkit39(self): |
| 2281 | # non-ascii element and attribute names doesn't work |
| 2282 | |
| 2283 | tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?><t\xe4g />") |
| 2284 | self.assertEqual(ET.tostring(tree, "utf-8"), b'<t\xc3\xa4g />') |
| 2285 | |
| 2286 | tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>" |
| 2287 | b"<tag \xe4ttr='välue' />") |
| 2288 | self.assertEqual(tree.attrib, {'\xe4ttr': 'v\xe4lue'}) |
| 2289 | self.assertEqual(ET.tostring(tree, "utf-8"), |
| 2290 | b'<tag \xc3\xa4ttr="v\xc3\xa4lue" />') |
| 2291 | |
| 2292 | tree = ET.XML(b"<?xml version='1.0' encoding='iso-8859-1'?>" |
| 2293 | b'<t\xe4g>text</t\xe4g>') |
| 2294 | self.assertEqual(ET.tostring(tree, "utf-8"), |
| 2295 | b'<t\xc3\xa4g>text</t\xc3\xa4g>') |
| 2296 | |
| 2297 | tree = ET.Element("t\u00e4g") |
| 2298 | self.assertEqual(ET.tostring(tree, "utf-8"), b'<t\xc3\xa4g />') |
| 2299 | |
| 2300 | tree = ET.Element("tag") |
| 2301 | tree.set("\u00e4ttr", "v\u00e4lue") |
| 2302 | self.assertEqual(ET.tostring(tree, "utf-8"), |
| 2303 | b'<tag \xc3\xa4ttr="v\xc3\xa4lue" />') |
| 2304 | |
| 2305 | def test_bug_xmltoolkit54(self): |
| 2306 | # problems handling internally defined entities |
nothing calls this directly
no test coverage detected