Files
zulip/zerver/webhooks/dialogflow/tests.py
Anders Kaseorg 72d6ff3c3b docs: Fix more capitalization issues.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-10-23 11:46:55 -07:00

43 lines
1.5 KiB
Python

from zerver.lib.test_classes import WebhookTestCase
class DialogflowHookTests(WebhookTestCase):
URL_TEMPLATE = "/api/v1/external/dialogflow?api_key={api_key}&email=AARON@zulip.com"
FIXTURE_DIR_NAME = "dialogflow"
def test_dialogflow_default(self) -> None:
self.url = self.build_webhook_url(
email="AARON@zulip.com",
username="aaron",
user_ip="127.0.0.1",
)
expected_message = "The weather sure looks great !"
self.send_and_test_private_message("default", expected_message)
def test_dialogflow_alternate_result(self) -> None:
self.url = self.build_webhook_url(
email="AARON@zulip.com",
username="aaron",
user_ip="127.0.0.1",
)
expected_message = "Weather in New Delhi is nice!"
self.send_and_test_private_message("alternate_result", expected_message)
def test_dialogflow_error_status(self) -> None:
self.url = self.build_webhook_url(
email="AARON@zulip.com",
username="aaron",
user_ip="127.0.0.1",
)
expected_message = "403 - Access Denied"
self.send_and_test_private_message("error_status", expected_message)
def test_dialogflow_exception(self) -> None:
self.url = self.build_webhook_url(
email="AARON@zulip.com",
username="aaron",
user_ip="127.0.0.1",
)
expected_message = "Dialogflow couldn't process your query."
self.send_and_test_private_message("exception", expected_message)