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 == {}