예제 #1
0
def test_handlers(capsys):
    """ Test adding handlers. """
    hook = Webhook()
    assert hook.handlers == {}, "No handlers."

    hook.register("ping", PongOne())
    hook.register("ping", PongTwo())
    hook.respond_to('ping', {})
    out, _ = capsys.readouterr()
    assert out == "got ping\nnow pong\n", "Got ping handler responses."
예제 #2
0
def test_nonexistent_handler():
    """ Test trying to use an event we don't have handlers for. """
    hook = Webhook()
    hook.respond_to('unknown', {})