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")
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)