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

Method test_makeelement

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

Source from the content-addressed store, hash-verified

520 self.assertEqual(sub2.get('parent'), 'baz')
521
522 def test_makeelement(self):
523 # Test makeelement handling.
524
525 elem = ET.Element("tag")
526 attrib = {"key": "value"}
527 subelem = elem.makeelement("subtag", attrib)
528 self.assertIsNot(subelem.attrib, attrib, msg="attrib aliasing")
529 elem.append(subelem)
530 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
531
532 elem.clear()
533 self.serialize_check(elem, '<tag />')
534 elem.append(subelem)
535 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
536 elem.extend([subelem, subelem])
537 self.serialize_check(elem,
538 '<tag><subtag key="value" /><subtag key="value" /><subtag key="value" /></tag>')
539 elem[:] = [subelem]
540 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
541 elem[:] = tuple([subelem])
542 self.serialize_check(elem, '<tag><subtag key="value" /></tag>')
543
544 def test_parsefile(self):
545 # Test parsing from file.

Callers

nothing calls this directly

Calls 6

makeelementMethod · 0.95
appendMethod · 0.95
serialize_checkMethod · 0.95
clearMethod · 0.95
extendMethod · 0.95
assertIsNotMethod · 0.80

Tested by

no test coverage detected