(self)
| 985 | |
| 986 | @unittest.expectedFailure # TODO: RUSTPYTHON; AttributeError: 'xmlparser' object has no attribute 'SetParamEntityParsing' |
| 987 | def test_expat_dtdhandler(self): |
| 988 | parser = create_parser() |
| 989 | handler = self.TestDTDHandler() |
| 990 | parser.setDTDHandler(handler) |
| 991 | |
| 992 | parser.feed('<!DOCTYPE doc [\n') |
| 993 | parser.feed(' <!ENTITY img SYSTEM "expat.gif" NDATA GIF>\n') |
| 994 | parser.feed(' <!NOTATION GIF PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">\n') |
| 995 | parser.feed(']>\n') |
| 996 | parser.feed('<doc></doc>') |
| 997 | parser.close() |
| 998 | |
| 999 | self.assertEqual(handler._notations, |
| 1000 | [("GIF", "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN", None)]) |
| 1001 | self.assertEqual(handler._entities, [("img", None, "expat.gif", "GIF")]) |
| 1002 | |
| 1003 | @unittest.expectedFailure # TODO: RUSTPYTHON; AttributeError: 'xmlparser' object has no attribute 'SetParamEntityParsing' |
| 1004 | def test_expat_external_dtd_enabled(self): |
nothing calls this directly
no test coverage detected