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"}
local backup_dir=
backup_dir=$(get_backup_dir "$config")
echo "ℹ️ INFO: backup folder $backup_dir"
+ create_backup_dir "$config" "$backup_dir"
echo "✅ SUCCESS: backup"
}
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" {
}
@test "success info backup count" {
+ create_backup_dir() {
+ :
+ }
+
run main
assert_success
}
@test "last backup dir path info" {
+ create_backup_dir() {
+ :
+ }
find() {
echo "build/2000-01-01_01_backup"
}
}
@test "new backup folder info" {
- date() {
- echo "2000-01-01"
+ create_backup_dir() {
+ :
}
run main
@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
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