浏览代码

Added Unit Tests

Gautam Aggarwal 2 月之前
父节点
当前提交
088da19012
共有 2 个文件被更改,包括 26 次插入2 次删除
  1. 6 2
      borgmatic/config/schema.yaml
  2. 20 0
      tests/unit/commands/test_borgmatic.py

+ 6 - 2
borgmatic/config/schema.yaml

@@ -2670,6 +2670,10 @@ properties:
         description: |
             Whether to apply default actions (e.g., backup) when no arguments
             are supplied to the borgmatic command. If set to true, borgmatic
-            will trigger the default actions. If set to false, borgmatic will
-            display the help message instead.
+            will trigger the default actions,which include :
+            -Create backups based on your configured schedules and paths.
+            - Prune old backups based on your retention policies.
+            - Verify the integrity of your backups.
+            
+            If set to false, borgmatic will display the help message instead.
         example: true

+ 20 - 0
tests/unit/commands/test_borgmatic.py

@@ -2079,3 +2079,23 @@ def test_collect_configuration_run_summary_logs_outputs_merged_json_results():
             arguments=arguments,
         )
     )
+def test_check_and_show_help_on_no_args_shows_help_when_no_args_and_default_actions_false():
+    flexmock(module.sys).should_receive('argv').and_return(['borgmatic'])
+    flexmock(module).should_receive('parse_arguments').with_args('--help').once()
+    flexmock(module.sys).should_receive('exit').with_args(0).once()
+    module.check_and_show_help_on_no_args({'test.yaml': {'default_actions': False}})
+
+
+def test_check_and_show_help_on_no_args_does_not_show_help_when_no_args_and_default_actions_true():
+    flexmock(module.sys).should_receive('argv').and_return(['borgmatic'])
+    flexmock(module).should_receive('parse_arguments').never()
+    flexmock(module.sys).should_receive('exit').never()
+    module.check_and_show_help_on_no_args({'test.yaml': {'default_actions': True}})
+
+
+def test_check_and_show_help_on_no_args_does_not_show_help_when_args_provided():
+    flexmock(module.sys).should_receive('argv').and_return(['borgmatic', '--create'])
+    flexmock(module).should_receive('parse_arguments').never()
+    flexmock(module.sys).should_receive('exit').never()
+    module.check_and_show_help_on_no_args({'test.yaml': {'default_actions': False}})
+