Fix google_tasks todo tests (#103098)

This commit is contained in:
Erik Montnemery 2023-10-31 02:03:34 +01:00 committed by GitHub
parent 84b71c9ddb
commit 6e62cf5efb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,6 +30,12 @@ LIST_TASKS_RESPONSE = {
"items": [], "items": [],
} }
LIST_TASKS_RESPONSE_WATER = {
"items": [
{"id": "some-task-id", "title": "Water", "status": "needsAction"},
],
}
@pytest.fixture @pytest.fixture
def platforms() -> list[str]: def platforms() -> list[str]:
@ -198,8 +204,8 @@ async def test_create_todo_list_item(
await hass.services.async_call( await hass.services.async_call(
TODO_DOMAIN, TODO_DOMAIN,
"create_item", "add_item",
{"summary": "Soda"}, {"item": "Soda"},
target={"entity_id": "todo.my_tasks"}, target={"entity_id": "todo.my_tasks"},
blocking=True, blocking=True,
) )
@ -215,7 +221,7 @@ async def test_create_todo_list_item(
[ [
[ [
LIST_TASK_LIST_RESPONSE, LIST_TASK_LIST_RESPONSE,
LIST_TASKS_RESPONSE, LIST_TASKS_RESPONSE_WATER,
EMPTY_RESPONSE, # update EMPTY_RESPONSE, # update
LIST_TASKS_RESPONSE, # refresh after update LIST_TASKS_RESPONSE, # refresh after update
] ]
@ -234,12 +240,12 @@ async def test_update_todo_list_item(
state = hass.states.get("todo.my_tasks") state = hass.states.get("todo.my_tasks")
assert state assert state
assert state.state == "0" assert state.state == "1"
await hass.services.async_call( await hass.services.async_call(
TODO_DOMAIN, TODO_DOMAIN,
"update_item", "update_item",
{"uid": "some-task-id", "summary": "Soda", "status": "completed"}, {"item": "some-task-id", "rename": "Soda", "status": "completed"},
target={"entity_id": "todo.my_tasks"}, target={"entity_id": "todo.my_tasks"},
blocking=True, blocking=True,
) )
@ -255,7 +261,7 @@ async def test_update_todo_list_item(
[ [
[ [
LIST_TASK_LIST_RESPONSE, LIST_TASK_LIST_RESPONSE,
LIST_TASKS_RESPONSE, LIST_TASKS_RESPONSE_WATER,
EMPTY_RESPONSE, # update EMPTY_RESPONSE, # update
LIST_TASKS_RESPONSE, # refresh after update LIST_TASKS_RESPONSE, # refresh after update
] ]
@ -274,12 +280,12 @@ async def test_partial_update_title(
state = hass.states.get("todo.my_tasks") state = hass.states.get("todo.my_tasks")
assert state assert state
assert state.state == "0" assert state.state == "1"
await hass.services.async_call( await hass.services.async_call(
TODO_DOMAIN, TODO_DOMAIN,
"update_item", "update_item",
{"uid": "some-task-id", "summary": "Soda"}, {"item": "some-task-id", "rename": "Soda"},
target={"entity_id": "todo.my_tasks"}, target={"entity_id": "todo.my_tasks"},
blocking=True, blocking=True,
) )
@ -295,7 +301,7 @@ async def test_partial_update_title(
[ [
[ [
LIST_TASK_LIST_RESPONSE, LIST_TASK_LIST_RESPONSE,
LIST_TASKS_RESPONSE, LIST_TASKS_RESPONSE_WATER,
EMPTY_RESPONSE, # update EMPTY_RESPONSE, # update
LIST_TASKS_RESPONSE, # refresh after update LIST_TASKS_RESPONSE, # refresh after update
] ]
@ -314,12 +320,12 @@ async def test_partial_update_status(
state = hass.states.get("todo.my_tasks") state = hass.states.get("todo.my_tasks")
assert state assert state
assert state.state == "0" assert state.state == "1"
await hass.services.async_call( await hass.services.async_call(
TODO_DOMAIN, TODO_DOMAIN,
"update_item", "update_item",
{"uid": "some-task-id", "status": "needs_action"}, {"item": "some-task-id", "status": "needs_action"},
target={"entity_id": "todo.my_tasks"}, target={"entity_id": "todo.my_tasks"},
blocking=True, blocking=True,
) )