def test_server_error(self, app, caplog): """Logs unexpected server errors.""" canvas_error = MockResponse(500, {}, '{"message": "Internal server error."}') with register_mock(canvas_api.get_course_enrollments, canvas_error): response = canvas_api.get_course_enrollments(7654320) assert '500 Server Error' in caplog.text assert not response
def test_server_error(self, app, caplog): """Logs unexpected server errors and returns None.""" api_error = MockResponse(500, {}, '{"message": "Internal server error."}') with register_mock(sis_terms_api._get_term, api_error): term = sis_terms_api.get_term('2172') assert '500 Server Error' in caplog.text assert term is None
def test_server_error(self, app, caplog): """Logs unexpected server errors.""" with capture_app_logs(app): canvas_error = MockResponse(429, {}, '{"message": "Easy, tiger."}') with register_mock(canvas_data.get_snapshots, canvas_error): response = canvas_data.get_snapshots() assert '429 Client Error: Too Many Requests' in caplog.text assert not response
def test_server_error(self, app, caplog): """Logs unexpected server errors.""" with capture_app_logs(app): canvas_error = MockResponse(401, {}, '{"message": "Unauthorized."}') with register_mock(dispatcher.dispatch, canvas_error): response = dispatcher.dispatch('create_canvas_schema') assert '401 Client Error: Unauthorized' in caplog.text assert not response
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(enrollments_api._get_enrollments, api_error): response = enrollments_api._get_enrollments(11667051, 2178) 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_server_error(self, app, caplog): """Logs unexpected server errors.""" ycbm_error = MockResponse(500, {}, '{"message": "Internal server error."}') with register_mock(ycbm_api.get_authorized_response, ycbm_error): response = ycbm_api.get_bookings_for_date( datetime.strptime('2021-06-04', '%Y-%m-%d')) assert '500 Server Error' in caplog.text assert not response
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(cal1card_photo_api._get_cal1card_photo, api_error): response = cal1card_photo_api._get_cal1card_photo(61889) 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_consistency_check(self, app): bad_date = '"It\'s not you, it\'s me"' with open(app.config['BASE_DIR'] + '/fixtures/asc_athletes.json') as file: modified_response_body = file.read().replace( '"2018-01-31"', bad_date, 1) modified_response = MockResponse(200, {}, modified_response_body) with register_mock(asc_athletes_api._get_asc_feed_response, modified_response): assert ImportAscAthletes().run() is False
def test_update_safety_check(self, app): this_acad_yr = app.config['ASC_THIS_ACAD_YR'] assert len(this_acad_yr) skinny_import = { '1166.3': { 'SID': '5678901234', 'AcadYr': this_acad_yr, 'IntensiveYN': 'No', 'SportCode': 'MTE', 'SportCodeCore': 'MTE', 'Sport': 'Men\'s Tennis', 'SportCore': 'Men\'s Tennis', 'ActiveYN': 'Yes', 'SportStatus': 'Compete', 'SyncDate': '2018-01-31', }, } modified_response = MockResponse(200, {}, json.dumps(skinny_import)) with register_mock(asc_athletes_api._get_asc_feed_response, modified_response): with pytest.raises(BackgroundJobError): ImportAscAthletes().run()