Yolo-add transversal test that config panel does work after install/upgrade/restore

This commit is contained in:
Alexandre Aubin 2023-07-09 16:03:44 +02:00
parent 7831c5fa1c
commit d02957319a

View file

@ -68,6 +68,14 @@ _PREUPGRADE () {
fi fi
} }
_TEST_CONFIG_PANEL() {
if [[ -e "$package_path/config_panel.toml" ]]
then
# Call app config get, but with no output, we just want to check that no error is raised
yunohost app config get $app_id --output-as none
fi
}
_INSTALL_APP () { _INSTALL_APP () {
local install_args="$(jq -r '.install_args' $current_test_infos)" local install_args="$(jq -r '.install_args' $current_test_infos)"
@ -380,6 +388,7 @@ TEST_INSTALL () {
# Install the application in a LXC container # Install the application in a LXC container
_INSTALL_APP "path=$check_path" "is_public=$is_public" "init_main_permission=$init_main_permission" \ _INSTALL_APP "path=$check_path" "is_public=$is_public" "init_main_permission=$init_main_permission" \
&& _VALIDATE_THAT_APP_CAN_BE_ACCESSED "$SUBDOMAIN" "$check_path" "$install_type" \ && _VALIDATE_THAT_APP_CAN_BE_ACCESSED "$SUBDOMAIN" "$check_path" "$install_type" \
&& _TEST_CONFIG_PANEL
local install=$? local install=$?
@ -489,7 +498,9 @@ TEST_UPGRADE () {
# Upgrade the application in a LXC container # Upgrade the application in a LXC container
_RUN_YUNOHOST_CMD "app upgrade $app_id --file /app_folder --force" \ _RUN_YUNOHOST_CMD "app upgrade $app_id --file /app_folder --force" \
&& _VALIDATE_THAT_APP_CAN_BE_ACCESSED "$SUBDOMAIN" "$check_path" "upgrade" && _VALIDATE_THAT_APP_CAN_BE_ACCESSED "$SUBDOMAIN" "$check_path" "upgrade" \
&& _TEST_CONFIG_PANEL
ret=$? ret=$?
metrics_stop metrics_stop
@ -612,7 +623,9 @@ TEST_BACKUP_RESTORE () {
# Restore the application from the previous backup # Restore the application from the previous backup
metrics_start metrics_start
_RUN_YUNOHOST_CMD "backup restore Backup_test --force --apps $app_id" \ _RUN_YUNOHOST_CMD "backup restore Backup_test --force --apps $app_id" \
&& _VALIDATE_THAT_APP_CAN_BE_ACCESSED "$SUBDOMAIN" "$check_path" && _VALIDATE_THAT_APP_CAN_BE_ACCESSED "$SUBDOMAIN" "$check_path" \
&& _TEST_CONFIG_PANEL
ret=$? ret=$?
metrics_stop metrics_stop
[ $ret -eq 0 ] || main_result=1 [ $ret -eq 0 ] || main_result=1