core/tests/components/calendar/test_init.py

40 lines
1.4 KiB
Python
Raw Normal View History

"""The tests for the calendar component."""
2018-06-15 17:37:46 +00:00
from datetime import timedelta
from homeassistant.bootstrap import async_setup_component
import homeassistant.util.dt as dt_util
async def test_events_http_api(hass, hass_client):
2018-06-15 17:37:46 +00:00
"""Test the calendar demo view."""
2019-07-31 19:25:30 +00:00
await async_setup_component(hass, "calendar", {"calendar": {"platform": "demo"}})
await hass.async_block_till_done()
client = await hass_client()
2019-07-31 19:25:30 +00:00
response = await client.get("/api/calendars/calendar.calendar_2")
2018-06-15 17:37:46 +00:00
assert response.status == 400
start = dt_util.now()
end = start + timedelta(days=1)
response = await client.get(
2019-07-31 19:25:30 +00:00
"/api/calendars/calendar.calendar_1?start={}&end={}".format(
start.isoformat(), end.isoformat()
)
)
2018-06-15 17:37:46 +00:00
assert response.status == 200
events = await response.json()
2019-07-31 19:25:30 +00:00
assert events[0]["summary"] == "Future Event"
assert events[0]["title"] == "Future Event"
2018-06-15 17:37:46 +00:00
async def test_calendars_http_api(hass, hass_client):
2018-06-15 17:37:46 +00:00
"""Test the calendar demo view."""
2019-07-31 19:25:30 +00:00
await async_setup_component(hass, "calendar", {"calendar": {"platform": "demo"}})
await hass.async_block_till_done()
client = await hass_client()
2019-07-31 19:25:30 +00:00
response = await client.get("/api/calendars")
2018-06-15 17:37:46 +00:00
assert response.status == 200
data = await response.json()
assert data == [
2019-07-31 19:25:30 +00:00
{"entity_id": "calendar.calendar_1", "name": "Calendar 1"},
{"entity_id": "calendar.calendar_2", "name": "Calendar 2"},
2018-06-15 17:37:46 +00:00
]