diff --git a/homeassistant/components/calendar/__init__.py b/homeassistant/components/calendar/__init__.py index 0f122fea55f..432b6943473 100644 --- a/homeassistant/components/calendar/__init__.py +++ b/homeassistant/components/calendar/__init__.py @@ -341,6 +341,8 @@ class CalendarEventView(http.HomeAssistantView): [ { "summary": event.summary, + "description": event.description, + "location": event.location, "start": _get_api_date(event.start), "end": _get_api_date(event.end), } diff --git a/homeassistant/components/demo/calendar.py b/homeassistant/components/demo/calendar.py index 42ec04e42f2..3a8b909bd0c 100644 --- a/homeassistant/components/demo/calendar.py +++ b/homeassistant/components/demo/calendar.py @@ -39,6 +39,8 @@ def calendar_data_future() -> CalendarEvent: start=one_hour_from_now, end=one_hour_from_now + datetime.timedelta(minutes=60), summary="Future Event", + description="Future Description", + location="Future Location", ) @@ -90,6 +92,8 @@ class LegacyDemoCalendar(CalendarEventDevice): ).isoformat() }, "summary": "Future Event", + "description": "Future Description", + "location": "Future Location", } @property diff --git a/tests/components/caldav/test_calendar.py b/tests/components/caldav/test_calendar.py index 2131eebe997..f35fa609e4a 100644 --- a/tests/components/caldav/test_calendar.py +++ b/tests/components/caldav/test_calendar.py @@ -937,5 +937,7 @@ async def test_get_events_custom_calendars(hass, calendar, get_api_events): "end": {"dateTime": "2017-11-27T10:00:00-08:00"}, "start": {"dateTime": "2017-11-27T09:00:00-08:00"}, "summary": "This is a normal event", + "location": "Hamburg", + "description": "Surprisingly rainy", } ] diff --git a/tests/components/calendar/test_init.py b/tests/components/calendar/test_init.py index 26f9320a196..0a91f58b0b2 100644 --- a/tests/components/calendar/test_init.py +++ b/tests/components/calendar/test_init.py @@ -57,3 +57,5 @@ async def test_events_http_api_shim(hass, hass_client): assert response.status == HTTPStatus.OK events = await response.json() assert events[0]["summary"] == "Future Event" + assert events[0]["description"] == "Future Description" + assert events[0]["location"] == "Future Location" diff --git a/tests/components/twentemilieu/test_calendar.py b/tests/components/twentemilieu/test_calendar.py index 0a0f32be212..b9f1dd9247d 100644 --- a/tests/components/twentemilieu/test_calendar.py +++ b/tests/components/twentemilieu/test_calendar.py @@ -79,4 +79,6 @@ async def test_api_events( "start": {"date": "2022-01-06"}, "end": {"date": "2022-01-06"}, "summary": "Christmas Tree Pickup", + "description": None, + "location": None, }