(self)
| 2387 | self.assertEqual(parser.close().tag, 'element') |
| 2388 | |
| 2389 | def test_bug_200709_default_namespace(self): |
| 2390 | e = ET.Element("{default}elem") |
| 2391 | s = ET.SubElement(e, "{default}elem") |
| 2392 | self.assertEqual(serialize(e, default_namespace="default"), # 1 |
| 2393 | '<elem xmlns="default"><elem /></elem>') |
| 2394 | |
| 2395 | e = ET.Element("{default}elem") |
| 2396 | s = ET.SubElement(e, "{default}elem") |
| 2397 | s = ET.SubElement(e, "{not-default}elem") |
| 2398 | self.assertEqual(serialize(e, default_namespace="default"), # 2 |
| 2399 | '<elem xmlns="default" xmlns:ns1="not-default">' |
| 2400 | '<elem />' |
| 2401 | '<ns1:elem />' |
| 2402 | '</elem>') |
| 2403 | |
| 2404 | e = ET.Element("{default}elem") |
| 2405 | s = ET.SubElement(e, "{default}elem") |
| 2406 | s = ET.SubElement(e, "elem") # unprefixed name |
| 2407 | with self.assertRaises(ValueError) as cm: |
| 2408 | serialize(e, default_namespace="default") # 3 |
| 2409 | self.assertEqual(str(cm.exception), |
| 2410 | 'cannot use non-qualified names with default_namespace option') |
| 2411 | |
| 2412 | def test_bug_200709_register_namespace(self): |
| 2413 | e = ET.Element("{http://namespace.invalid/does/not/exist/}title") |
nothing calls this directly
no test coverage detected