Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var

This commit is contained in:
Yoann Laissus 2023-07-09 11:45:51 +02:00
parent acb2ca79d9
commit e0a39c9bbe
3 changed files with 18 additions and 0 deletions

View File

@ -15,6 +15,7 @@ OPTION_TO_ENVIRONMENT_VARIABLE = {
DEFAULT_BOOL_OPTION_TO_ENVIRONMENT_VARIABLE = {
'relocated_repo_access_is_ok': 'BORG_RELOCATED_REPO_ACCESS_IS_OK',
'unknown_unencrypted_repo_access_is_ok': 'BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK',
'check_i_know_what_i_am_doing': 'BORG_CHECK_I_KNOW_WHAT_I_AM_DOING',
}

View File

@ -324,6 +324,12 @@ properties:
Bypass Borg error about a previously unknown unencrypted
repository. Defaults to false.
example: true
check_i_know_what_i_am_doing:
type: boolean
description: |
Bypass Borg confirmation about check with repair option.
Defaults to false.
example: true
extra_borg_options:
type: object
additionalProperties: false

View File

@ -46,6 +46,7 @@ def test_initialize_without_configuration_should_only_set_default_environment():
assert {key: value for key, value in os.environ.items() if key.startswith('BORG_')} == {
'BORG_RELOCATED_REPO_ACCESS_IS_OK': 'no',
'BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK': 'no',
'BORG_CHECK_I_KNOW_WHAT_I_AM_DOING': 'no',
}
finally:
os.environ = orig_environ
@ -61,6 +62,16 @@ def test_initialize_with_relocated_repo_access_should_override_default():
finally:
os.environ = orig_environ
def test_initialize_with_check_i_know_what_i_am_doing_should_override_default():
orig_environ = os.environ
try:
os.environ = {}
module.initialize({'check_i_know_what_i_am_doing': True})
assert os.environ.get('BORG_CHECK_I_KNOW_WHAT_I_AM_DOING') == 'yes'
finally:
os.environ = orig_environ
def test_initialize_prefers_configuration_option_over_borg_environment_variable():
orig_environ = os.environ