1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Add service to create calendar events (#85805)

This commit is contained in:
Allen Porter
2023-01-25 03:43:50 -08:00
committed by GitHub
parent 5f1edbccd1
commit 7ff1265b10
7 changed files with 383 additions and 52 deletions

View File

@@ -7,6 +7,7 @@ import http
import time
from typing import Any
from unittest.mock import Mock, patch
import zoneinfo
from aiohttp.client_exceptions import ClientError
import pytest
@@ -56,28 +57,36 @@ def assert_state(actual: State | None, expected: State | None) -> None:
@pytest.fixture(
params=[
(
DOMAIN,
SERVICE_ADD_EVENT,
{"calendar_id": CALENDAR_ID},
None,
),
(
DOMAIN,
SERVICE_CREATE_EVENT,
{},
{"entity_id": TEST_API_ENTITY},
),
(
"calendar",
SERVICE_CREATE_EVENT,
{},
{"entity_id": TEST_API_ENTITY},
),
],
ids=("add_event", "create_event"),
ids=("google.add_event", "google.create_event", "calendar.create_event"),
)
def add_event_call_service(
hass: HomeAssistant,
request: Any,
) -> Callable[dict[str, Any], Awaitable[None]]:
"""Fixture for calling the add or create event service."""
(service_call, data, target) = request.param
(domain, service_call, data, target) = request.param
async def call_service(params: dict[str, Any]) -> None:
await hass.services.async_call(
DOMAIN,
domain,
service_call,
{
**data,
@@ -536,7 +545,7 @@ async def test_add_event_date_time(
mock_events_list({})
assert await component_setup()
start_datetime = datetime.datetime.now()
start_datetime = datetime.datetime.now(tz=zoneinfo.ZoneInfo("America/Regina"))
delta = datetime.timedelta(days=3, hours=3)
end_datetime = start_datetime + delta