]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add exists backup path method
authorBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 14:18:11 +0000 (16:18 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 14:18:11 +0000 (16:18 +0200)
src/backup
tests/backup_tests.bats

index 54afc8101d09840b7a88121256cb12f975830711..8edf4de94195210abf33d6c499ac6f84899f1be4 100755 (executable)
@@ -18,6 +18,17 @@ exists_config_file()
                || 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"}
@@ -43,11 +54,7 @@ main()
                || 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" ] \
index 467e57d6c7be34650344f8ad99fa37016f365047..8f59595db1aa774cfa994c1779ebac39cf353a40 100755 (executable)
@@ -111,6 +111,17 @@ teardown() {
        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"}'
@@ -119,7 +130,8 @@ teardown() {
        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" {
@@ -133,12 +145,14 @@ teardown() {
        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