From 10bf21b0f992c35ddb60135ddf8fd4d67ac19c2c Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 4 Aug 2026 18:44:29 +0200 Subject: [PATCH] add test for create backup folder --- src/backup | 11 +++++++++++ tests/backup_tests.bats | 34 ++++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/src/backup b/src/backup index b392565..b76fc31 100755 --- a/src/backup +++ b/src/backup @@ -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" } diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index 6e1436e..117b47e 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -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 -- 2.47.3