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

1"""Shared directory-search service behavior.""" 

2 

3import pytest 

4 

5from data_api.data.manager import nthudata 

6from data_api.domain.departments.services import departments_service 

7 

8 

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 ] 

16 

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": []}