Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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']
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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']
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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()