diff options
author | Christian Heimes <christian@cheimes.de> | 2013-03-26 10:28:01 +0100 |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2013-03-26 10:28:01 +0100 |
commit | 395403ba1185803c92b437bc45947eef6b590b6d (patch) | |
tree | d8de4ca774fe8b2865bb42bde2e7fb277a77d3a9 | |
parent | b760849328dd71914eed57bfa28753df7b39981b (diff) | |
download | defusedxml-395403ba1185803c92b437bc45947eef6b590b6d.tar.gz |
verify xmlrpc behavior
-rw-r--r-- | tests.py | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -420,7 +420,7 @@ class XmlRpcTarget(object): self._data = [] def __str__(self): - return "\n".join(self._data) + return "".join(self._data) def xml(self, encoding, standalone): pass @@ -444,6 +444,14 @@ class TestXmlRpc(DefusedTestCase): parser.close() return target + def parse_unpatched(self, xmlfile): + target = XmlRpcTarget() + parser = self.module.ExpatParser(target) + data = self.get_content(xmlfile) + parser.feed(data) + parser.close() + return target + def test_xmlrpc(self): self.assertRaises(EntitiesForbidden, self.parse, self.xml_bomb) self.assertRaises(EntitiesForbidden, self.parse, self.xml_quadratic) @@ -451,6 +459,10 @@ class TestXmlRpc(DefusedTestCase): self.assertRaises(DTDForbidden, self.parse, self.xml_dtd, forbid_dtd=True) + #def test_xmlrpc_unpatched(self): + # for fname in (self.xml_external, self.xml_dtd): + # print(self.parse_unpatched(fname)) + def test_monkeypatch(self): try: xmlrpc.monkey_patch() |