update repository references and improve script handling

This commit is contained in:
2025-03-19 20:36:36 +01:00
parent 51b0252b0e
commit 1d90749486
160 changed files with 14361 additions and 18 deletions

View File

@@ -0,0 +1,37 @@
from backup.config import Setting, addon_config, _CONFIG
def test_defaults():
# all settings should have a default
for setting in Setting:
if setting is not Setting.DEBUGGER_PORT:
assert setting.default() is not None, setting.value + " has no default"
def test_validators():
# all defaults shoudl have a validator
for setting in Setting:
assert setting.validator() is not None, setting.value + " has no validator"
def test_defaults_are_valid():
# all defaults values should be valid and validate to their own value
for setting in Setting:
assert setting.validator().validate(setting.default()) == setting.default()
def test_setting_configuration():
# All settings in the default config should have the exact same parse expression
for setting in Setting:
if setting.value in addon_config["schema"]:
if setting != Setting.GENERATIONAL_DAY_OF_WEEK:
assert _CONFIG[setting] == addon_config["schema"][setting.value], setting.value
def test_settings_present():
all = set()
for setting in Setting:
all.add(setting.value)
for setting in addon_config["schema"]:
assert setting in all, setting + " not present in config.json"