def test_warning_fail_on_error(self): """Test report warning function with fail_on_error.""" checker = CMORCheck(self.cube, self.var_info, fail_on_error=True) with self.assertLogs(level='WARNING') as cm: checker.report_warning('New error: {}', 'something failed') self.assertEqual(cm.output, [ 'WARNING:esmvalcore.cmor.check:New error: something failed', ])
def test_warning_fail_on_error(self): """Test report warning function with fail_on_error""" checker = CMORCheck(self.cube, self.var_info, fail_on_error=True) stdout = sys.stdout sys.stdout = StringIO() checker.report_warning('New error: {}', 'something failed') output = sys.stdout.getvalue().strip() sys.stdout = stdout self.assertEqual(output, 'WARNING: New error: something failed')
def test_report_warning(self): """Test report warning function.""" checker = CMORCheck(self.cube, self.var_info) self.assertFalse(checker.has_errors()) checker.report_warning('New error: {}', 'something failed') self.assertTrue(checker.has_warnings())