(self)
| 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='舰'>test</document>") |
| 1060 | self.assertEqual(serialize(e, encoding="us-ascii"), |
| 1061 | b'<document title="舰">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): |
nothing calls this directly
no test coverage detected