예제 #1
0
 def test_log_error(self):
     s = 'test reportable error'
     exc = flask_reportable_error.ReportableErrorMixin(s)
     self.handler(exc)
     self.assertEqual(self.app.logged, [
         (logging.ERROR, '(reported %s) %s', 'ReportableErrorMixin', exc),
     ])
예제 #2
0
 def test_handle_error_500(self):
     s = 'test reportable error'
     exc = flask_reportable_error.ReportableErrorMixin(s)
     report, status_code, headers = self.handler(exc)
     self.assertEqual(report, s)
     self.assertEqual(status_code, 500)
     self.assertEqual(headers, {})
예제 #3
0
 def test_handle_own_status(self):
     s = 'test reportable error'
     exc = flask_reportable_error.ReportableErrorMixin(s)
     exc.status_code = 404
     report, status_code, headers = self.handler(exc)
     self.assertEqual(report, s)
     self.assertEqual(status_code, 404)
     self.assertEqual(headers, {})
예제 #4
0
 def test_handle_error_400(self):
     s = 'test reportable error'
     self.app.config['REPORTABLE_ERROR'] = {
         'DEFAULT_STATUS_CODE': 400,
     }
     exc = flask_reportable_error.ReportableErrorMixin(s)
     report, status_code, headers = self.handler(exc)
     self.assertEqual(report, s)
     self.assertEqual(status_code, 400)
     self.assertEqual(headers, {})
예제 #5
0
 def test_inhibit_log(self):
     s = 'test reportable error'
     app = self.app
     app.config['REPORTABLE_ERROR'] = {
         'LOGLEVEL': logging.DEBUG,
     }
     exc = flask_reportable_error.ReportableErrorMixin(s)
     self.handler(exc)
     self.assertEqual(app.logged, [
         (logging.DEBUG, '(reported %s) %s', 'ReportableErrorMixin', exc),
     ])
예제 #6
0
 def test_reportable_error_report(self):
     s = 'test reportable error'
     exc = flask_reportable_error.ReportableErrorMixin(s)
     self.assertEqual(exc.report(), s)