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

Method test_findall

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

Source from the content-addressed store, hash-verified

3399 self.assertRaisesRegex(SyntaxError, 'XPath', e.find, './tag[last()+1]')
3400
3401 def test_findall(self):
3402 e = ET.XML(SAMPLE_XML)
3403 e[2] = ET.XML(SAMPLE_SECTION)
3404 self.assertEqual(summarize_list(e.findall('.')), ['body'])
3405 self.assertEqual(summarize_list(e.findall('tag')), ['tag', 'tag'])
3406 self.assertEqual(summarize_list(e.findall('tog')), [])
3407 self.assertEqual(summarize_list(e.findall('tog/foo')), [])
3408 self.assertEqual(summarize_list(e.findall('*')),
3409 ['tag', 'tag', 'section'])
3410 self.assertEqual(summarize_list(e.findall('.//tag')),
3411 ['tag'] * 4)
3412 self.assertEqual(summarize_list(e.findall('section/tag')), ['tag'])
3413 self.assertEqual(summarize_list(e.findall('section//tag')), ['tag'] * 2)
3414 self.assertEqual(summarize_list(e.findall('section/*')),
3415 ['tag', 'nexttag', 'nextsection'])
3416 self.assertEqual(summarize_list(e.findall('section//*')),
3417 ['tag', 'nexttag', 'nextsection', 'tag'])
3418 self.assertEqual(summarize_list(e.findall('section/.//*')),
3419 ['tag', 'nexttag', 'nextsection', 'tag'])
3420 self.assertEqual(summarize_list(e.findall('*/*')),
3421 ['tag', 'nexttag', 'nextsection'])
3422 self.assertEqual(summarize_list(e.findall('*//*')),
3423 ['tag', 'nexttag', 'nextsection', 'tag'])
3424 self.assertEqual(summarize_list(e.findall('*/tag')), ['tag'])
3425 self.assertEqual(summarize_list(e.findall('*/./tag')), ['tag'])
3426 self.assertEqual(summarize_list(e.findall('./tag')), ['tag'] * 2)
3427 self.assertEqual(summarize_list(e.findall('././tag')), ['tag'] * 2)
3428
3429 self.assertEqual(summarize_list(e.findall('.//tag[@class]')),
3430 ['tag'] * 3)
3431 self.assertEqual(summarize_list(e.findall('.//tag[@class="a"]')),
3432 ['tag'])
3433 self.assertEqual(summarize_list(e.findall('.//tag[@class!="a"]')),
3434 ['tag'] * 2)
3435 self.assertEqual(summarize_list(e.findall('.//tag[@class="b"]')),
3436 ['tag'] * 2)
3437 self.assertEqual(summarize_list(e.findall('.//tag[@class!="b"]')),
3438 ['tag'])
3439 self.assertEqual(summarize_list(e.findall('.//tag[@id]')),
3440 ['tag'])
3441 self.assertEqual(summarize_list(e.findall('.//section[tag]')),
3442 ['section'])
3443 self.assertEqual(summarize_list(e.findall('.//section[element]')), [])
3444 self.assertEqual(summarize_list(e.findall('../tag')), [])
3445 self.assertEqual(summarize_list(e.findall('section/../tag')),
3446 ['tag'] * 2)
3447 self.assertEqual(e.findall('section//'), e.findall('section//*'))
3448
3449 self.assertEqual(summarize_list(e.findall(".//section[tag='subtext']")),
3450 ['section'])
3451 self.assertEqual(summarize_list(e.findall(".//section[tag ='subtext']")),
3452 ['section'])
3453 self.assertEqual(summarize_list(e.findall(".//section[tag= 'subtext']")),
3454 ['section'])
3455 self.assertEqual(summarize_list(e.findall(".//section[tag = 'subtext']")),
3456 ['section'])
3457 self.assertEqual(summarize_list(e.findall(".//section[ tag = 'subtext' ]")),
3458 ['section'])

Callers

nothing calls this directly

Calls 3

summarize_listFunction · 0.85
assertEqualMethod · 0.45
findallMethod · 0.45

Tested by

no test coverage detected