@@ -370,8 +370,7 @@ def test_simpleops(self):
370370 self .serialize_check (element , '<tag key="value"><subtag /></tag>' ) # 4
371371 element .remove (subelement )
372372 self .serialize_check (element , '<tag key="value" />' ) # 5
373- with self .assertRaisesRegex (ValueError ,
374- r'Element\.remove\(.+\): element not found' ):
373+ with self .assertRaises (ValueError ):
375374 element .remove (subelement )
376375 self .serialize_check (element , '<tag key="value" />' ) # 6
377376 element [0 :0 ] = [subelement , subelement , subelement ]
@@ -2758,6 +2757,17 @@ def test_pickle_issue18997(self):
27582757 self .assertEqual (e2 .tag , 'group' )
27592758 self .assertEqual (e2 [0 ].tag , 'dogs' )
27602759
2760+ def test_remove_errors (self ):
2761+ e = ET .Element ('tag' )
2762+ with self .assertRaisesRegex (ValueError ,
2763+ r"<Element 'subtag'.*> not in <Element 'tag'.*>" ):
2764+ e .remove (ET .Element ('subtag' ))
2765+ with self .assertRaisesRegex (TypeError ,
2766+ r".*\bElement, not type" ):
2767+ e .remove (ET .Element )
2768+ with self .assertRaisesRegex (TypeError ,
2769+ r".*\bElement, not int" ):
2770+ e .remove (1 )
27612771
27622772class BadElementTest (ElementTestCase , unittest .TestCase ):
27632773
0 commit comments