Example #1
0
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"
Example #2
0
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)