Home | History | Annotate | Download | only in test

Lines Matching refs:element

147 # element tree tests
155 # Test element tree interface.
176 def check_element(element):
177 self.assertTrue(ET.iselement(element), msg="not an element")
178 self.assertTrue(hasattr(element, "tag"), msg="no tag member")
179 self.assertTrue(hasattr(element, "attrib"), msg="no attrib member")
180 self.assertTrue(hasattr(element, "text"), msg="no text member")
181 self.assertTrue(hasattr(element, "tail"), msg="no tail member")
183 check_string(element.tag)
184 check_mapping(element.attrib)
185 if element.text is not None:
186 check_string(element.text)
187 if element.tail is not None:
188 check_string(element.tail)
189 for elem in element:
192 element = ET.Element("tag")
193 check_element(element)
194 tree = ET.ElementTree(element)
196 element = ET.Element("t\xe4g", key="value")
197 tree = ET.ElementTree(element)
198 self.assertRegexpMatches(repr(element), r"^<Element 't\\xe4g' at 0x.*>$")
199 element = ET.Element("tag", key="value")
201 # Make sure all standard element methods exist.
207 check_method(element.append)
208 check_method(element.extend)
209 check_method(element.insert)
210 check_method(element.remove)
211 check_method(element.getchildren)
212 check_method(element.find)
213 check_method(element.iterfind)
214 check_method(element.findall)
215 check_method(element.findtext)
216 check_method(element.clear)
217 check_method(element.get)
218 check_method(element.set)
219 check_method(element.keys)
220 check_method(element.items)
221 check_method(element.iter)
222 check_method(element.itertext)
223 check_method(element.getiterator)
230 check_iter(element.iter("tag"))
231 check_iter(element.iterfind("tag"))
232 check_iter(element.iterfind("*"))
244 element = ET.Element('tag')
246 self.assertEqual(element.tag, 'tag')
247 element.tag = 'Tag'
248 self.assertEqual(element.tag, 'Tag')
249 element.tag = 'TAG'
250 self.assertEqual(element.tag, 'TAG')
252 self.assertIsNone(element.text)
253 element.text = 'Text'
254 self.assertEqual(element.text, 'Text')
255 element.text = 'TEXT'
256 self.assertEqual(element.text, 'TEXT')
258 self.assertIsNone(element.tail)
259 element.tail = 'Tail'
260 self.assertEqual(element.tail, 'Tail')
261 element.tail = 'TAIL'
262 self.assertEqual(element.tail, 'TAIL')
264 self.assertEqual(element.attrib, {})
265 element.attrib = {'a': 'b', 'c': 'd'}
266 self.assertEqual(element.attrib, {'a': 'b', 'c': 'd'})
267 element.attrib = {'A': 'B', 'C': 'D'}
268 self.assertEqual(element.attrib, {'A': 'B', 'C': 'D'})
275 e = ET.Element("tag2")
287 element = ET.Element("tag", key="value")
288 self.serialize_check(element, '<tag key="value" />') # 1
289 subelement = ET.Element("subtag")
290 element.append(subelement)
291 self.serialize_check(element, '<tag key="value"><subtag /></tag>') # 2
292 element.insert(0, subelement)
293 self.serialize_check(element,
295 element.remove(subelement)
296 self.serialize_check(element, '<tag key="value"><subtag /></tag>') # 4
297 element.remove(subelement)
298 self.serialize_check(element, '<tag key="value" />') # 5
300 element.remove(subelement)
302 self.serialize_check(element, '<tag key="value" />') # 6
303 element[0:0] = [subelement, subelement, subelement]
304 self.serialize_check(element[1], '<subtag />')
305 self.assertEqual(element[1:9], [element[1], element[2]])
306 self.assertEqual(element[:9:2], [element[0], element[2]])
307 del element[1:2]
308 self.serialize_check(element,
328 self.assertEqual(tree.find("element").tag, 'element')
329 self.assertEqual(tree.find("element/../empty-element").tag,
330 'empty-element')
362 elem = ET.Element("tag")
369 elem = ET.Element("tag", key="value")
374 elem = ET.Element("tag", attrib)
380 elem = ET.Element("tag", **attrib)
385 elem = ET.Element("tag", {"key": "other"}, key="value")
389 elem = ET.Element('test')
404 elem = ET.Element('test')
415 elem = ET.Element("tag")
443 ' <element key="value">text</element>\n'
444 ' <element>text</element>tail\n'
445 ' <empty-element />\n'
453 ' <ns0:element key="value">text</ns0:element>\n'
454 ' <ns0:element>text</ns0:element>tail\n'
455 ' <ns0:empty-element />\n'
466 ' <element key="value">text</element>\n'
467 ' <element>text</element>tail\n'
468 ' <empty-element />\n'
475 ' <element key="value">text</element>\n'
476 ' <element>text</element>tail\n'
477 ' <empty-element />\n'
485 ' <element key="value">text</element>\n'
486 ' <element>text</element
487 ' <empty-element />\n'
491 element = ET.XML("<html><body>text</body></html>")
492 self.assertEqual(ET.tostring(element),
494 element = ET.fromstring("<html><body>text</body></html>")
495 self.assertEqual(ET.tostring(element),
498 element = ET.fromstringlist(sequence)
499 self.assertEqual(ET.tostring(element),
501 self.assertEqual("".join(ET.tostringlist(element)),
503 self.assertEqual(ET.tostring(element, "ascii"),
519 self.assertEqual((action, elem.tag), ('end', 'element'))
521 ('end', 'element'),
522 ('end', 'empty-element'),
529 ('end', '{namespace}element'),
530 ('end', '{namespace}element'),
531 ('end', '{namespace}empty-element'),
547 ('start', 'element'),
548 ('end', 'element'),
549 ('start', 'element'),
550 ('end', 'element'),
551 ('start', 'empty-element'),
552 ('end', 'empty-element'),
563 ('start', '{namespace}element'),
564 ('end', '{namespace}element'),
565 ('start', '{namespace}element'),
566 ('end', '{namespace}element'),
567 ('start', '{namespace}empty-element'),
568 ('end', '{namespace}empty-element'),
603 'junk after document element: line 1, column 12')
606 elem = ET.Element("tag")
639 ('start', 'element'),
640 ('end', 'element'),
641 ('start', 'element'),
642 ('end', 'element'),
643 ('start', 'empty-element'),
644 ('end', 'empty-element'),
668 ('start', '{namespace}element'),
669 ('end', '{namespace}element'),
670 ('start', '{namespace}element'),
671 ('end', '{namespace}element'),
672 ('start', '{namespace}empty-element'),
673 ('end', '{namespace}empty-element'),
678 # Element.getchildren() and ElementTree.getiterator() are deprecated.
683 # Test Element.getchildren()
689 ['element', 'element', 'empty-element'],
696 ['element', 'element', 'empty-element'],
873 elem = ET.Element("{uri}tag")
875 elem = ET.Element(ET.QName("{uri}tag"))
877 elem = ET.Element(ET.QName("uri", "tag"))
879 elem = ET.Element(ET.QName("uri", "tag"))
911 subelem = ET.Element("tag")
995 for element in ['AREA', 'BASE', 'BASEFONT', 'BR', 'COL', 'FRAME', 'HR',
997 for elem in [element, element.lower()]:
1124 ' <element key="value">text</element>\n'
1125 ' <element>text</element>tail\n'
1126 ' <empty-element />\n'
1155 # Textual inclusion after sibling element (based on modified XInclude C.2)
1240 elem = ET.Element(123)
1243 elem = ET.Element("elem")
1247 elem = ET.Element("elem")
1251 elem = ET.Element("elem")
1255 elem = ET.Element("elem")
1283 # non-ascii element and attribute names doesn't work
1299 tree = ET.Element(u"t\u00e4g")
1302 tree = ET.Element("tag")
1367 e = ET.Element('SomeTag', text="def _f():\n return 3\n")
1378 parser.feed("<element>some text</element>")
1379 self.assertEqual(parser.close().tag, 'element')
1390 return ET.Element("element") # simulate root
1392 parser.feed("<element>some text</element>")
1393 self.assertEqual(parser.close().tag, 'element')
1396 e = ET.Element("{default}elem")
1401 e = ET.Element("{default}elem")
1410 e = ET.Element("{default}elem")
1419 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
1423 e = ET.Element("{http://namespace.invalid/does/not/exist/}title")
1429 e = ET.Element("{http://purl.org/dc/elements/1.1/}title")
1437 a = ET.Element('a')
1441 a = ET.Element('a')
1446 a = ET.Element('a')
1449 d = ET.Element('d')
1456 a = ET.Element('a')
1529 # attribute of the <a b='xxx' /> XML element
1545 # Test the shortest cycle: d->element->d
1547 d.dummyref = ET.Element('joe', attr=d)
1554 e = ET.Element('joe')
1563 # A cycle between Element objects as children of one another
1565 e1 = ET.Element('e1')
1566 e2 = ET.Element('e2')
1567 e3 = ET.Element('e3')
1581 e = ET.Element('e')
1590 e1 = ET.Element('foo' , x=1, y=2, z=3)
1600 L[:] = [ET.Element('baz')]
1601 return ET.Element
1603 e = ET.Element('foo')
1610 class Y(X, ET.Element):
1613 e = ET.Element('foo')
1621 return ET.Element
1622 L = [X(), ET.Element('baz')]
1623 e = ET.Element('foo')
1630 class Y(X, ET.Element):
1632 L = [Y('bar'), ET.Element('baz')]
1633 e = ET.Element('foo')
1638 class X(ET.Element):
1643 e = ET.Element('foo')
1645 self.assertRaises(ValueError, e.remove, ET.Element('baz'))
1647 e = ET.Element('foo')
1648 e.extend([ET.Element('bar')])
1653 e = ET.Element('foo')
1700 e = ET.Element('tag')
1701 e.extend([None]) # non-Element
1714 e = ET.Element('elem')
1715 e.append(ET.Element('child'))
1718 e.append(ET.Element('child'))
1728 e = ET.Element('elem')
1730 e.insert(0, ET.Element('child'))
1763 e = ET.Element('foo')
1764 e.extend([ET.Element('bar')])
1768 e = ET.Element('foo')
1769 e.extend([ET.Element('bar')])
1776 e = ET.Element('foo')
1777 e.extend([ET.Element('bar')])
1781 e = ET.Element('foo')
1782 e.extend([ET.Element('bar')])
1789 e = ET.Element('foo')
1790 e.extend([ET.Element('bar')])
1794 e = ET.Element('foo')
1795 e.extend([ET.Element('bar')])
1808 self.assertIsInstance(ET.Element, type)
1814 class MyElement(ET.Element):
1818 self.assertIsInstance(mye, ET.Element)
1828 class MyElement(ET.Element):
1839 class MyElement(ET.Element):
1945 self.assertEqual(summarize_list(e.findall('.//section[element]')), [])
1964 'cannot use absolute path on element'):
2032 a = ET.Element('a')
2083 # Element.getiterator() is deprecated.
2124 a = ET.Element('a')
2130 a = ET.Element('a')
2196 return ET.Element(tag, attrib)
2207 class MyElement(ET.Element):
2362 """Create an Element with a tag 'a', with the given amount of children
2366 e = ET.Element('a')
2437 e[1] = ET.Element('b')
2440 e[-2] = ET.Element('c')
2444 e[5] = ET.Element('d')
2446 e[-5] = ET.Element('d')
2451 e[1:3] = [ET.Element('b%s' % i) for i in range(2)]
2455 e[1:3] = [ET.Element('b')]
2459 e[1:3] = [ET.Element('b%s' % i) for i in range(3)]
2464 e[1:5:2] = [ET.Element('b%s' % i) for i in range(2)]
2469 e[1:5:2] = [ET.Element('b')]
2471 e[1:5:2] = [ET.Element('b%s' % i) for i in range(3)]
2477 e[1::sys.maxsize] = [ET.Element('b')]
2479 e[1::sys.maxsize<<64] = [ET.Element('c')]
2484 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(2)]
2489 e[2:0:-1] = [ET.Element('b')]
2491 e[2:0:-1] = [ET.Element('b%s' % i) for i in range(3)]
2497 e[1::-sys.maxsize] = [ET.Element('b')]
2499 e[1::-sys.maxsize-1] = [ET.Element('c')]
2501 e[1::-sys.maxsize<<64] = [ET.Element('d')]
2511 elem = ET.Element("tag")
2522 elem = ET.Element("tag")
2533 elem = ET.Element("tag")
2544 elem = ET.Element("tag")
2556 elem = ET.Element("tag")
2646 # Test various issues with keyword arguments passed to ET.Element
2659 self.assertEqual(ET.Element('a').attrib, {})
2661 ET.Element('a', dict(href="#", id="foo")),
2662 ET.Element('a', attrib=dict(href="#", id="foo")),
2663 ET.Element('a', dict(href="#"), id="foo"),
2664 ET.Element('a', href="#", id="foo"),
2665 ET.Element('a', dict(href="#", id="foo"), href="#", id="foo"),
2675 ET.Element('a', "I'm not a dict")
2677 ET.Element('a', attrib="I'm not a dict")
2691 self.assertIsInstance(pyET.Element.__init__, types.FunctionType)