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), ])
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, {})
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, {})
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, {})
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), ])
def test_reportable_error_report(self): s = 'test reportable error' exc = flask_reportable_error.ReportableErrorMixin(s) self.assertEqual(exc.report(), s)