fischer-agentkit/tests/unit/calendar
chiguyong 8d4145ddf9 feat(calendar): U7 Outlook sync via Microsoft Graph API
OutlookSyncProvider implementing AbstractSyncProvider for
bidirectional Outlook Calendar sync. Uses Graph API delta query
for incremental pull, auto-refreshes OAuth tokens on 401, and
converts Outlook recurrence patterns to RRULE. Same conflict
resolution as CalDAV (last-write-wins + WS notification).

- src/agentkit/calendar/sync/outlook_provider.py — OutlookSyncProvider
- tests/unit/calendar/test_sync_outlook.py — 8 tests
2026-06-23 23:49:24 +08:00
..
__init__.py feat(calendar): U1 backend data model, storage & RRULE expansion 2026-06-23 21:30:39 +08:00
test_db.py feat(calendar): U1 backend data model, storage & RRULE expansion 2026-06-23 21:30:39 +08:00
test_extraction.py feat(calendar): U4 post-processing extractor with keyword gating 2026-06-23 21:56:20 +08:00
test_ics_provider.py feat(calendar): U8 iCal/ICS import and export 2026-06-23 22:20:07 +08:00
test_recurrence.py feat(calendar): U1 backend data model, storage & RRULE expansion 2026-06-23 21:30:39 +08:00
test_reminders.py feat(calendar): U5 reminder subsystem with scheduler and multi-channel dispatch 2026-06-23 22:19:57 +08:00
test_routes.py feat(calendar): U2 backend service & REST API 2026-06-23 21:43:39 +08:00
test_scheduler.py feat(calendar): U5 reminder subsystem with scheduler and multi-channel dispatch 2026-06-23 22:19:57 +08:00
test_service.py feat(calendar): U2 backend service & REST API 2026-06-23 21:43:39 +08:00
test_sync_caldav.py feat(calendar): U6 CalDAV sync provider and SyncManager 2026-06-23 22:52:29 +08:00
test_sync_manager.py feat(calendar): U6 CalDAV sync provider and SyncManager 2026-06-23 22:52:29 +08:00
test_sync_outlook.py feat(calendar): U7 Outlook sync via Microsoft Graph API 2026-06-23 23:49:24 +08:00