コード例 #1
0
def test_set_webhook_failure():
    webhook_events = [
        EventType.DELIVERED, EventType.UNSUBSCRIBED, EventType.SEEN
    ]
    url = "http://sample.url.com"

    def post_request(endpoint, payload):
        return dict(status=1, status_message="failed")

    request_sender = ApiRequestSender(logging.getLogger(), VIBER_BOT_API_URL,
                                      VIBER_BOT_CONFIGURATION,
                                      VIBER_BOT_USER_AGENT)
    request_sender.post_request = post_request
    with pytest.raises(Exception) as exc:
        request_sender.set_webhook(url=url, webhook_events=webhook_events)

        assert exc.value.message.startswith(
            "failed with status: 1, message: failed")
コード例 #2
0
def test_set_webhook_sanity():
    webhook_events = [
        EventType.DELIVERED, EventType.UNSUBSCRIBED, EventType.SEEN
    ]
    url = "http://sample.url.com"

    def post_request(endpoint, payload):
        request = json.loads(payload)
        assert endpoint == BOT_API_ENDPOINT.SET_WEBHOOK
        assert request['auth_token'] == VIBER_BOT_CONFIGURATION.auth_token
        assert request['event_types'] == webhook_events
        assert request['url'] == url
        return dict(status=0, event_types=webhook_events)

    request_sender = ApiRequestSender(logging.getLogger(), VIBER_BOT_API_URL,
                                      VIBER_BOT_CONFIGURATION,
                                      VIBER_BOT_USER_AGENT)
    request_sender.post_request = post_request

    request_sender.set_webhook(url=url, webhook_events=webhook_events)