Coverage for tests/test_departments_services.py: 100%
12 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-11-13 19:28 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-11-13 19:28 +0000
1"""Shared directory-search service behavior."""
3import pytest
5from data_api.data.manager import nthudata
6from data_api.domain.departments.services import departments_service
9@pytest.mark.parametrize("metadata", [{}, {"title": None}, {"title": ""}])
10@pytest.mark.parametrize("fuzzy", [True, False])
11async def test_search_handles_missing_optional_person_title(monkeypatch, metadata, fuzzy):
12 async def get_directory(endpoint):
13 return "test", [
14 {"name": "Directory", "details": {"people": [{"name": "Alice", **metadata}]}}
15 ]
17 monkeypatch.setattr(nthudata, "get", get_directory)
18 commit, result = await departments_service.search_departments_and_people("ZZZ", fuzzy=fuzzy)
19 assert commit == "test"
20 assert result == {"departments": [], "people": []}