Пример #1
0
def test_init_app_flow_should_not_accidentally_override_secrets():
    # GIVEN
    app = mock.Mock()

    # WHEN
    webhook = Webhook(secret="hello-world-of-secrecy")
    webhook.init_app(app)

    # THEN
    assert webhook.secret is not None
Пример #2
0
def test_init_app_flow_should_override_secrets():
    # GIVEN
    app = mock.Mock()

    # WHEN
    webhook = Webhook(secret="hello-world-of-secrecy")
    webhook.init_app(app, secret="a-new-world-of-secrecy")

    # THEN
    assert webhook.secret == "a-new-world-of-secrecy".encode("utf-8")
Пример #3
0
def test_init_app_flow():
    # GIVEN
    app = mock.Mock()

    # WHEN
    webhook = Webhook()
    webhook.init_app(app)

    # THEN
    app.add_url_rule.assert_called_once_with(endpoint="/postreceive",
                                             rule="/postreceive",
                                             view_func=webhook._postreceive,
                                             methods=["POST"])