(self)
| 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']) |
nothing calls this directly
no test coverage detected