MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_entity

Method test_entity

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

Source from the content-addressed store, hash-verified

1052
1053 @unittest.expectedFailure # TODO: RUSTPYTHON
1054 def test_entity(self):
1055 # Test entity handling.
1056
1057 # 1) good entities
1058
1059 e = ET.XML("<document title='&#x8230;'>test</document>")
1060 self.assertEqual(serialize(e, encoding="us-ascii"),
1061 b'<document title="&#33328;">test</document>')
1062 self.serialize_check(e, '<document title="\u8230">test</document>')
1063
1064 # 2) bad entities
1065
1066 with self.assertRaises(ET.ParseError) as cm:
1067 ET.XML("<document>&entity;</document>")
1068 self.assertEqual(str(cm.exception),
1069 'undefined entity: line 1, column 10')
1070
1071 with self.assertRaises(ET.ParseError) as cm:
1072 ET.XML(ENTITY_XML)
1073 self.assertEqual(str(cm.exception),
1074 'undefined entity &entity;: line 5, column 10')
1075
1076 # 3) custom entity
1077
1078 parser = ET.XMLParser()
1079 parser.entity["entity"] = "text"
1080 parser.feed(ENTITY_XML)
1081 root = parser.close()
1082 self.serialize_check(root, '<document>text</document>')
1083
1084 # 4) external (SYSTEM) entity
1085
1086 with self.assertRaises(ET.ParseError) as cm:
1087 ET.XML(EXTERNAL_ENTITY_XML)
1088 self.assertEqual(str(cm.exception),
1089 'undefined entity &entity;: line 4, column 10')
1090
1091 @unittest.expectedFailure # TODO: RUSTPYTHON
1092 def test_namespace(self):

Callers

nothing calls this directly

Calls 7

serialize_checkMethod · 0.95
feedMethod · 0.95
closeMethod · 0.95
strFunction · 0.85
serializeFunction · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected