def test_query_sections(mock_course_persistence, mock_meeting_persistence, filters, expected): course_api = CourseApi(mock_course_persistence, mock_meeting_persistence) def assert_called_correctly(_filters): for key, val in _filters.items(): if val is None: assert key not in filters else: assert val == filters[key] return expected mock_course_persistence.query_sections.side_effect = assert_called_correctly assert course_api.query_sections(**filters) == expected mock_course_persistence.query_sections.assert_called_once()
def test_query_sections(mock_course_presistence, filters, expected): course_api = CourseApi(mock_course_presistence) mock_course_presistence.query_sections = MagicMock(return_value=expected) assert course_api.query_sections(filters) == expected mock_course_presistence.query_sections.assert_called_once_with(filters)