]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add success info backup count
authorBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 14:25:48 +0000 (16:25 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 14:26:23 +0000 (16:26 +0200)
src/backup
tests/backup_tests.bats

index 8edf4de94195210abf33d6c499ac6f84899f1be4..c257c3c36073bb4203ceb66160cd919d453bc301 100755 (executable)
@@ -29,6 +29,28 @@ exists_backup_path()
        echo "ℹ️ INFO: backup path $backup_path"
 }
 
+exists_backup_name()
+{
+       local config="$1"
+       local backup_name=
+       backup_name=$(echo "$config" | jq --raw-output '.backup_name')
+       [ "$backup_name" != "null" ] \
+               || errlog "$CONFIG_FILE missing backup_name" \
+               || return $?
+       echo "ℹ️ INFO: backup name $backup_name"
+}
+
+exists_backup_count()
+{
+       local config="$1"
+       local backup_count=
+       backup_count=$(echo "$config" | jq --raw-output '.backup_count')
+       [ "$backup_count" != "null" ] \
+               || errlog "$CONFIG_FILE missing backup_count" \
+               || return $?
+       echo "ℹ️ INFO: backup count $backup_count"
+}
+
 main()
 {
        local CONFIG_FILE=${CONFIG_FILE:="config.yaml"}
@@ -54,18 +76,11 @@ main()
                || errlog "failed to load $CONFIG_FILE" \
                || return $?
 
-       exists_backup_path "$config"
-       local backup_name=
-       backup_name=$(echo "$config" | jq --raw-output '.backup_name')
-       [ "$backup_name" != "null" ] \
-               || errlog "$CONFIG_FILE missing backup_name" \
-               || return $?
-       local backup_count=
-       backup_count=$(echo "$config" | jq --raw-output '.backup_count')
-       [ "$backup_count" != "null" ] \
-               || errlog "$CONFIG_FILE missing backup_count" \
-               || return $?
-       echo "ℹ️ INFO: backup count $backup_count"
+       exists_backup_path "$config" || return $?
+       exists_backup_name "$config" || return $?
+       exists_backup_count "$config" || return $?
+
+       echo "✅ SUCCESS: backup"
 }
 
 [ "$TESTMODE" == "ON" ] && return 0
index 8f59595db1aa774cfa994c1779ebac39cf353a40..5d6bbaa7f4b5238af5ce5e7b92a196eca9586244 100755 (executable)
@@ -85,6 +85,7 @@ teardown() {
 
        run main
 
+       assert_failure
        assert_line --index 0 "⭐ START: backup"
        assert_line --index 1 "❌ ERROR: file config.yaml not found"
 }
@@ -96,6 +97,7 @@ teardown() {
 
        run main
 
+       assert_failure
        assert_line --index 0 "⭐ START: backup"
        assert_line --index 1 "❌ ERROR: failed to load src/config-example.yaml"
 }
@@ -107,21 +109,11 @@ teardown() {
 
        run main
 
+       assert_failure
        assert_line --index 0 "⭐ START: backup"
        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"}'
@@ -129,6 +121,7 @@ teardown() {
 
        run main
 
+       assert_failure
        assert_line --index 0 "⭐ START: backup"
        assert_line --index 1 "ℹ️ INFO: backup path path"
        assert_line --index 2 "❌ ERROR: src/config-example.yaml missing backup_name"
@@ -144,15 +137,20 @@ teardown() {
 
        run main
 
+       assert_failure
        assert_line --index 0 "⭐ START: backup"
        assert_line --index 1 "ℹ️ INFO: backup path path"
-       assert_line --index 2 "❌ ERROR: src/config-example.yaml missing backup_count"
+       assert_line --index 2 "ℹ️ INFO: backup name backup"
+       assert_line --index 3 "❌ ERROR: src/config-example.yaml missing backup_count"
 }
 
 @test "success info backup count" {
        run main
 
+       assert_success
        assert_line --index 0 "⭐ START: backup"
        assert_line --index 1 "ℹ️ INFO: backup path /images/backup"
-       assert_line --index 2 "ℹ️ INFO: backup count 15"
+       assert_line --index 2 "ℹ️ INFO: backup name backup"
+       assert_line --index 3 "ℹ️ INFO: backup count 15"
+       assert_line --index 4 "✅ SUCCESS: backup"
 }
\ No newline at end of file