Skip to content

Commit 25aa8c7

Browse files
committed
Fix CI: create task list in fixture, update EXPECTED_TOOLS
1 parent 1e8cf02 commit 25aa8c7

2 files changed

Lines changed: 28 additions & 2 deletions

File tree

tests/integration/test_server.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"assign_tag",
1414
"clear_user_status",
1515
"close_poll",
16+
"complete_task",
1617
"copy_file",
1718
"create_announcement",
1819
"create_collective",
@@ -24,6 +25,7 @@
2425
"create_poll",
2526
"create_share",
2627
"create_tag",
28+
"create_task",
2729
"create_user",
2830
"delete_announcement",
2931
"delete_collective",
@@ -35,6 +37,7 @@
3537
"delete_message",
3638
"delete_share",
3739
"delete_tag",
40+
"delete_task",
3841
"delete_trash_item",
3942
"delete_user",
4043
"disable_app",
@@ -60,6 +63,8 @@
6063
"get_participants",
6164
"get_poll",
6265
"get_share",
66+
"get_task",
67+
"get_tasks",
6368
"get_user",
6469
"get_user_status",
6570
"leave_conversation",
@@ -77,6 +82,7 @@
7782
"list_notifications",
7883
"list_shares",
7984
"list_tags",
85+
"list_task_lists",
8086
"list_trash",
8187
"list_users",
8288
"list_versions",
@@ -95,6 +101,7 @@
95101
"update_contact",
96102
"update_event",
97103
"update_share",
104+
"update_task",
98105
"upload_file",
99106
"vote_poll",
100107
]

tests/integration/test_tasks.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,29 @@
1212

1313
LIST_ID = "tasks"
1414

15+
MKCALENDAR_BODY = (
16+
'<?xml version="1.0" encoding="UTF-8"?>'
17+
'<cal:mkcalendar xmlns:d="DAV:" xmlns:cal="urn:ietf:params:xml:ns:caldav">'
18+
"<d:set><d:prop>"
19+
"<d:displayname>Tasks</d:displayname>"
20+
"<cal:supported-calendar-component-set>"
21+
'<cal:comp name="VTODO"/>'
22+
"</cal:supported-calendar-component-set>"
23+
"</d:prop></d:set>"
24+
"</cal:mkcalendar>"
25+
)
26+
1527

1628
@pytest.fixture(autouse=True)
17-
async def _cleanup_test_tasks(nc_mcp: McpTestHelper) -> None:
18-
"""Delete any leftover test tasks before each test."""
29+
async def _ensure_task_list_and_cleanup(nc_mcp: McpTestHelper) -> None:
30+
"""Ensure the 'tasks' CalDAV list exists and clean up test tasks."""
31+
with contextlib.suppress(Exception):
32+
await nc_mcp.client.dav_request(
33+
"MKCALENDAR",
34+
f"calendars/{nc_mcp.client._config.user}/{LIST_ID}/",
35+
body=MKCALENDAR_BODY,
36+
headers={"Content-Type": "application/xml; charset=utf-8"},
37+
)
1938
result = await nc_mcp.call("get_tasks", list_id=LIST_ID, limit=500)
2039
for task in json.loads(result)["data"]:
2140
uid = task["uid"]

0 commit comments

Comments
 (0)