def test_bad_request_error_tch(): server = TChannel("%s-server" % __name__) server.listen() outbound = TChannelOutbound(tchannel=TChannel("%s-client" % __name__), hostport=server.hostport) with pytest.raises(BadRequestError) as e: yield outbound.call(Request(service=server.name, procedure="hello", ttl=10000)) e = e.value assert str(e) == "Endpoint 'hello' is not defined"
def test_unexpected_error(): server = TChannel("%s-server" % __name__) @server.raw.register def hello(request): raise Exception("great sadness") server.listen() outbound = TChannelOutbound(tchannel=TChannel("%s-client" % __name__), hostport=server.hostport) with pytest.raises(UnexpectedError) as e: yield outbound.call(Request(service=server.name, procedure="hello", ttl=10000)) e = e.value assert "great sadness" in str(e)