mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Issue #26873: xmlrpc now raises ResponseError on unsupported type tags
instead of silently return incorrect result.
This commit is contained in:
parent
a3fd0b26ba
commit
290fed43d9
3 changed files with 20 additions and 0 deletions
|
@ -224,6 +224,20 @@ class XMLRPCTestCase(unittest.TestCase):
|
|||
self.assertIs(type(newvalue), xmlrpclib.Binary)
|
||||
self.assertIsNone(m)
|
||||
|
||||
def test_loads_unsupported(self):
|
||||
ResponseError = xmlrpclib.ResponseError
|
||||
data = '<params><param><value><spam/></value></param></params>'
|
||||
self.assertRaises(ResponseError, xmlrpclib.loads, data)
|
||||
data = ('<params><param><value><array>'
|
||||
'<value><spam/></value>'
|
||||
'</array></value></param></params>')
|
||||
self.assertRaises(ResponseError, xmlrpclib.loads, data)
|
||||
data = ('<params><param><value><struct>'
|
||||
'<member><name>a</name><value><spam/></value></member>'
|
||||
'<member><name>b</name><value><spam/></value></member>'
|
||||
'</struct></value></param></params>')
|
||||
self.assertRaises(ResponseError, xmlrpclib.loads, data)
|
||||
|
||||
def test_get_host_info(self):
|
||||
# see bug #3613, this raised a TypeError
|
||||
transp = xmlrpc.client.Transport()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue