🍽 Fork YunoHost — snapshot mangé par la machine à tsoins
Upstream: https://github.com/YunoHost/yunohost @ 3a5f8bac8301c450897b96cbd43a4c7d3ba750fb But (José) : transformer tout le code en bions + ploxions du xerboxion. La carte de digestion vit au labo : /yunohost-digest.json
This commit is contained in:
60
tests/test_helpers.v2.1.d/ynhtest_settings.sh
Normal file
60
tests/test_helpers.v2.1.d/ynhtest_settings.sh
Normal file
@@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
ynhtest_settings() {
|
||||
|
||||
test -n "${app:?}"
|
||||
|
||||
mkdir -p "/etc/yunohost/apps/$app"
|
||||
echo "label: $app" > "/etc/yunohost/apps/$app/settings.yml"
|
||||
|
||||
test -z "$(ynh_app_setting_get --key="foo")"
|
||||
test -z "$(ynh_app_setting_get --key="bar")"
|
||||
|
||||
ynh_app_setting_set --key="foo" --value="foovalue"
|
||||
ynh_app_setting_set --app="$app" --key="bar" --value="barvalue"
|
||||
|
||||
test "$(ynh_app_setting_get --key="foo")" == "foovalue"
|
||||
test "$(ynh_app_setting_get --key="bar")" == "barvalue"
|
||||
|
||||
ynh_app_setting_delete --key="foo"
|
||||
ynh_app_setting_delete --app="$app" --key="bar"
|
||||
|
||||
test -z "$(ynh_app_setting_get --key="foo")"
|
||||
test -z "$(ynh_app_setting_get --key="bar")"
|
||||
|
||||
rm -rf "/etc/yunohost/apps/$app"
|
||||
}
|
||||
|
||||
ynhtest_setting_set_default() {
|
||||
|
||||
test -n "$app"
|
||||
|
||||
mkdir -p "/etc/yunohost/apps/$app"
|
||||
echo "label: $app" > "/etc/yunohost/apps/$app/settings.yml"
|
||||
|
||||
test -z "$(ynh_app_setting_get --key="foo")"
|
||||
test -z "${foo:-}"
|
||||
|
||||
ynh_app_setting_set_default --key="foo" --value="foovalue"
|
||||
|
||||
test "${foo:-}" == "foovalue"
|
||||
test "$(ynh_app_setting_get --key="foo")" == "foovalue"
|
||||
|
||||
ynh_app_setting_set_default --key="foo" --value="bar"
|
||||
|
||||
test "${foo:-}" == "foovalue"
|
||||
test "$(ynh_app_setting_get --key="foo")" == "foovalue"
|
||||
|
||||
ynh_app_setting_delete --key="foo"
|
||||
|
||||
test "${foo:-}" == "foovalue"
|
||||
test -z "$(ynh_app_setting_get --key="foo")"
|
||||
|
||||
ynh_app_setting_set_default --key="foo" --value="bar"
|
||||
|
||||
# Hmmm debatable ? But that's how it works right now because the var still exists
|
||||
test "${foo:-}" == "foovalue"
|
||||
test -z "$(ynh_app_setting_get --key="foo")"
|
||||
|
||||
rm -rf "/etc/yunohost/apps/$app"
|
||||
}
|
||||
Reference in New Issue
Block a user