MCPcopy
hub / github.com/aio-libs/aiohttp / test_handle_error_traceback_exc

Function test_handle_error_traceback_exc

tests/test_server.py:284–300  ·  view source on GitHub ↗
(make_srv)

Source from the content-addressed store, hash-verified

282
283
284def test_handle_error_traceback_exc(make_srv):
285 log = mock.Mock()
286 srv = make_srv(debug=True, logger=log)
287 srv.transport = mock.Mock()
288 srv.transport.get_extra_info.return_value = '127.0.0.1'
289 srv.writer = mock.Mock()
290 srv._request_handler = mock.Mock()
291
292 with mock.patch('aiohttp.server.traceback') as m_trace:
293 m_trace.format_exc.side_effect = ValueError
294
295 srv.handle_error(500, exc=object())
296
297 content = b''.join(
298 [c[1][0] for c in list(srv.writer.write.mock_calls)])
299 assert content.startswith(b'HTTP/1.1 500 Internal Server Error')
300 assert log.exception.called
301
302
303def test_handle_error_debug(srv):

Callers

nothing calls this directly

Calls 3

make_srvFunction · 0.85
patchMethod · 0.80
handle_errorMethod · 0.80

Tested by

no test coverage detected