caldav2google/tests/test_auth_google.py

37 lines
1.2 KiB
Python

"""Tests for the auth_google module."""
import pytest
from src.auth_google import search_calendar_id
def test_search_calendar_id_found(mock_google_service):
"""Test searching for a calendar ID that exists in the list of calendars."""
calendar_name = "Test Calendar"
calendars = {
"items": [
{"summary": "Wrong Calendar", "id": "wrong-id"},
{"summary": "Test Calendar", "id": "correct-id"},
],
}
mock_google_service.calendarList().list().execute.return_value = calendars
result = search_calendar_id(mock_google_service, calendar_name)
assert result == "correct-id"
def test_search_calendar_id_not_found(mock_google_service):
"""Test searching for a calendar ID that does not exist in the list of calendars."""
calendar_name = "Nonexistent Calendar"
calendars = {
"items": [
{"summary": "Wrong Calendar", "id": "wrong-id"},
{"summary": "Test Calendar", "id": "correct-id"},
],
}
mock_google_service.calendarList().list().execute.return_value = calendars
with pytest.raises(ValueError, match=f"No calendar named '{calendar_name}' found"):
search_calendar_id(mock_google_service, calendar_name)