core/tests/components/calendar/test_init.py

39 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."""
await async_setup_component(hass, 'calendar',
{'calendar': {'platform': 'demo'}})
client = await hass_client()
2018-06-15 17:37:46 +00:00
response = await client.get(
'/api/calendars/calendar.calendar_2')
assert response.status == 400
start = dt_util.now()
end = start + timedelta(days=1)
response = await client.get(
'/api/calendars/calendar.calendar_1?start={}&end={}'.format(
start.isoformat(), end.isoformat()))
assert response.status == 200
events = await response.json()
assert events[0]['summary'] == 'Future Event'
assert events[0]['title'] == 'Future Event'
async def test_calendars_http_api(hass, hass_client):
2018-06-15 17:37:46 +00:00
"""Test the calendar demo view."""
await async_setup_component(hass, 'calendar',
{'calendar': {'platform': 'demo'}})
client = await hass_client()
2018-06-15 17:37:46 +00:00
response = await client.get('/api/calendars')
assert response.status == 200
data = await response.json()
assert data == [
{'entity_id': 'calendar.calendar_1', 'name': 'Calendar 1'},
{'entity_id': 'calendar.calendar_2', 'name': 'Calendar 2'}
]