MCPcopy Index your code
hub / github.com/python/cpython / test_bug_200709_default_namespace

Method test_bug_200709_default_namespace

Lib/test/test_xml_etree.py:2389–2410  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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")

Callers

nothing calls this directly

Calls 4

serializeFunction · 0.85
strFunction · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected