Beispiel #1
0
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()
Beispiel #2
0
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)