فهرست منبع

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: |
         description: |
             Whether to apply default actions (e.g., backup) when no arguments
             Whether to apply default actions (e.g., backup) when no arguments
             are supplied to the borgmatic command. If set to true, borgmatic
             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
         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,
             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}})
+