def test_inner_get_degree_progress(self, app): """Returns fixture data.""" oski_response = sis_degree_progress_api._get_degree_progress(11667051) assert oski_response assert oski_response.status_code == 200 xml = oski_response.text assert re.search(r'<UC_AA_PROGRESS>', xml)
def test_server_error(self, app, caplog): """Logs unexpected server errors and returns informative message.""" api_error = MockResponse(500, {}, '{"message": "Internal server error."}') with register_mock(sis_degree_progress_api._get_degree_progress, api_error): response = sis_degree_progress_api._get_degree_progress(11667051) assert '500 Server Error' in caplog.text assert not response assert response.raw_response.status_code == 500 assert response.raw_response.json()['message']
def test_user_not_found(self, app, caplog): """Returns empty when CS delivers an error in the XML.""" response = sis_degree_progress_api._get_degree_progress(9999999) assert response parsed = sis_degree_progress_api.parsed_degree_progress(9999999) assert parsed == {}