Add calendar panel, add tests (#14973)

This commit is contained in:
Paulus Schoutsen 2018-06-15 13:37:46 -04:00 committed by GitHub
parent 3cd4cb741c
commit f744a29d9d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 75 additions and 35 deletions

View file

@ -1 +1,38 @@
"""The tests for the calendar component."""
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, aiohttp_client):
"""Test the calendar demo view."""
await async_setup_component(hass, 'calendar',
{'calendar': {'platform': 'demo'}})
client = await aiohttp_client(hass.http.app)
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, aiohttp_client):
"""Test the calendar demo view."""
await async_setup_component(hass, 'calendar',
{'calendar': {'platform': 'demo'}})
client = await aiohttp_client(hass.http.app)
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'}
]