]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add test for create backup folder
authorBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 16:44:29 +0000 (18:44 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 16:44:29 +0000 (18:44 +0200)
src/backup
tests/backup_tests.bats

index b392565b95a154e7f6717028555557724cbc4449..b76fc317bd280fa34a3e5fa12e439797152c27fb 100755 (executable)
@@ -104,6 +104,16 @@ get_backup_dir()
        echo "$backup_dir"
 }
 
+create_backup_dir()
+{
+       local config="$1"
+       local backup_dir="$2"
+       backup_path=$(echo "$config" | jq --raw-output '.backup_path')
+       local backup_full_path="$backup_path/$backup_dir"
+       echo "ℹ️ INFO: create folder $backup_full_path"
+       mkdir --parents "$backup_full_path"
+}
+
 main()
 {
        local CONFIG_FILE=${CONFIG_FILE:="config.yaml"}
@@ -128,6 +138,7 @@ main()
        local backup_dir=
        backup_dir=$(get_backup_dir "$config")
        echo "ℹ️ INFO: backup folder $backup_dir"
+       create_backup_dir "$config" "$backup_dir"
 
        echo "✅ SUCCESS: backup"
 }
index 6e1436ebc6d42c0be9ebadbc2e85d2881c774c70..117b47e55f703f446411a5a740151f3377ba2a54 100755 (executable)
@@ -6,14 +6,15 @@ setup() {
        export TESTMODE="ON"
        export CONFIG_FILE="src/config-example.yaml"
        source src/backup
-       exists_config_file() {
-               return 0
+       date() {
+               echo "2000-01-01"
        }
 }
 
 teardown() {
        unset TESTMODE
        unset CONFIG_FILE
+       rm --recursive --force "build/2000-01-01_01_backup"
 }
 
 @test "backup run success" {
@@ -145,6 +146,10 @@ teardown() {
 }
 
 @test "success info backup count" {
+       create_backup_dir() {
+               :
+       }
+
        run main
 
        assert_success
@@ -156,6 +161,9 @@ teardown() {
 }
 
 @test "last backup dir path info" {
+       create_backup_dir() {
+               :
+       }
        find() {
                echo "build/2000-01-01_01_backup"
        }
@@ -172,8 +180,8 @@ teardown() {
 }
 
 @test "new backup folder info" {
-       date() {
-               echo "2000-01-01"
+       create_backup_dir() {
+               :
        }
 
        run main
@@ -189,8 +197,8 @@ teardown() {
 
 @test "new backup folder with number 02 info" {
        mkdir --parents "build/2000-01-01_01_backup"
-       date() {
-               echo "2000-01-01"
+       create_backup_dir() {
+               :
        }
 
        run main
@@ -204,4 +212,18 @@ teardown() {
        assert_line --index 5 "ℹ️ INFO: backup folder 2000-01-01_02_backup"
        assert_line --index 6 "✅ SUCCESS: backup"
        rmdir "build/2000-01-01_01_backup"
+}
+
+@test "create backup folder" {
+       run main
+
+       assert_success
+       assert_line --index 0 "⭐ START: backup"
+       assert_line --index 1 "ℹ️ INFO: backup path build"
+       assert_line --index 2 "ℹ️ INFO: backup name backup"
+       assert_line --index 3 "ℹ️ INFO: backup count 15"
+       assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
+       assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
+       assert_line --index 6 "✅ SUCCESS: backup"
+       [ -d "build/2000-01-01_01_backup" ]
 }
\ No newline at end of file