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

Method test_fail_with_info

Lib/test/test_xmlrpc.py:1403–1422  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1401 self.fail('ProtocolError not raised')
1402
1403 def test_fail_with_info(self):
1404 # use the broken message class
1405 xmlrpc.server.SimpleXMLRPCRequestHandler.MessageClass = FailingMessageClass
1406
1407 # Check that errors in the server send back exception/traceback
1408 # info when flag is set
1409 xmlrpc.server.SimpleXMLRPCServer._send_traceback_header = True
1410
1411 try:
1412 p = xmlrpclib.ServerProxy(URL)
1413 p.pow(6,8)
1414 except (xmlrpclib.ProtocolError, OSError) as e:
1415 # ignore failures due to non-blocking socket 'unavailable' errors
1416 if not is_unavailable_exception(e) and hasattr(e, "headers"):
1417 # We should get error info in the response
1418 expected_err = "invalid literal for int() with base 10: 'I am broken'"
1419 self.assertEqual(e.headers.get("X-exception"), expected_err)
1420 self.assertTrue(e.headers.get("X-traceback") is not None)
1421 else:
1422 self.fail('ProtocolError not raised')
1423
1424
1425@contextlib.contextmanager

Callers

nothing calls this directly

Calls 6

is_unavailable_exceptionFunction · 0.85
hasattrFunction · 0.85
assertTrueMethod · 0.80
assertEqualMethod · 0.45
getMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected