Add a simple Home Assistant integration for Zulip.

This commit is contained in:
ausDensk
2017-02-08 18:43:16 +01:00
committed by Tim Abbott
parent 0578ad1563
commit 14024963f2
11 changed files with 117 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
from zerver.lib.test_classes import WebhookTestCase
from typing import Text
class HomeAssistantHookTests(WebhookTestCase):
STREAM_NAME = 'homeassistant'
URL_TEMPLATE = "/api/v1/external/homeassistant?&api_key={api_key}"
FIXTURE_DIR_NAME = 'homeassistant'
# Note: Include a test function per each distinct message condition your integration supports
def test_simplereq(self):
# type: () -> None
expected_subject = "homeassistant";
expected_message = "The sun will be shining today!";
# use fixture named helloworld_hello
self.send_and_test_stream_message('simplereq', expected_subject, expected_message,
content_type="application/x-www-form-urlencoded")
def test_req_with_title(self):
# type: () -> None
expected_subject = "Weather forecast";
expected_message = "It will be 30 degrees Celsius out there today!";
# use fixture named helloworld_hello
self.send_and_test_stream_message('reqwithtitle', expected_subject, expected_message,
content_type="application/x-www-form-urlencoded")
def get_body(self, fixture_name):
# type: (Text) -> Text
return self.fixture_data("homeassistant", fixture_name, file_type="json")