浏览代码

Adding a "does not raise" test for displaying errors.

Dan Helfman 8 年之前
父节点
当前提交
c7803a2814
共有 2 个文件被更改,包括 8 次插入1 次删除
  1. 1 1
      borgmatic/config/validate.py
  2. 7 0
      borgmatic/tests/integration/config/test_validate.py

+ 1 - 1
borgmatic/config/validate.py

@@ -59,7 +59,7 @@ def parse_configuration(config_filename, schema_filename):
     return parsed_result
 
 
-def display_validation_error(validation_error):  # pragma: no cover
+def display_validation_error(validation_error):
     '''
     Given a Validation_error, display its error messages to stderr.
     '''

+ 7 - 0
borgmatic/tests/integration/config/test_validate.py

@@ -111,3 +111,10 @@ def test_parse_configuration_raises_for_validation_error():
 
     with pytest.raises(module.Validation_error):
         module.parse_configuration('config.yaml', 'schema.yaml')
+
+
+def test_display_validation_error_does_not_raise():
+    flexmock(sys.modules['builtins']).should_receive('print')
+    error = module.Validation_error('config.yaml', ('oops', 'uh oh'))
+
+    module.display_validation_error(error)