|| return $?
}
+exists_backup_path()
+{
+ local config="$1"
+ local backup_path=
+ backup_path=$(echo "$config" | jq --raw-output '.backup_path')
+ [ "$backup_path" != "null" ] \
+ || errlog "$CONFIG_FILE missing backup_path" \
+ || return $?
+ echo "ℹ️ INFO: backup path $backup_path"
+}
+
main()
{
local CONFIG_FILE=${CONFIG_FILE:="config.yaml"}
|| errlog "failed to load $CONFIG_FILE" \
|| return $?
- local backup_path=
- backup_path=$(echo "$config" | jq --raw-output '.backup_path')
- [ "$backup_path" != "null" ] \
- || errlog "$CONFIG_FILE missing backup_path" \
- || return $?
+ exists_backup_path "$config"
local backup_name=
backup_name=$(echo "$config" | jq --raw-output '.backup_name')
[ "$backup_name" != "null" ] \
assert_line --index 1 "❌ ERROR: src/config-example.yaml missing backup_path"
}
+@test "success info backup path from config" {
+ yq() {
+ echo '{"backup_path": "path"}'
+ }
+
+ run main
+
+ assert_line --index 0 "⭐ START: backup"
+ assert_line --index 1 "ℹ️ INFO: backup path path"
+}
+
@test "failure no backup name in config" {
yq() {
echo '{"backup_path": "path"}'
run main
assert_line --index 0 "⭐ START: backup"
- assert_line --index 1 "❌ ERROR: src/config-example.yaml missing backup_name"
+ assert_line --index 1 "ℹ️ INFO: backup path path"
+ assert_line --index 2 "❌ ERROR: src/config-example.yaml missing backup_name"
}
@test "failure no backup count in config" {
run main
assert_line --index 0 "⭐ START: backup"
- assert_line --index 1 "❌ ERROR: src/config-example.yaml missing backup_count"
+ assert_line --index 1 "ℹ️ INFO: backup path path"
+ assert_line --index 2 "❌ ERROR: src/config-example.yaml missing backup_count"
}
@test "success info backup count" {
run main
assert_line --index 0 "⭐ START: backup"
- assert_line --index 1 "ℹ️ INFO: backup count 15"
+ assert_line --index 1 "ℹ️ INFO: backup path /images/backup"
+ assert_line --index 2 "ℹ️ INFO: backup count 15"
}
\ No newline at end of file