Updates tests.
This commit is contained in:
@@ -28,8 +28,8 @@ Tests project detection and script execution:
|
|||||||
|
|
||||||
### `test_config_functions.bats`
|
### `test_config_functions.bats`
|
||||||
Tests configuration and secret access:
|
Tests configuration and secret access:
|
||||||
- `get_current_config()` function
|
- `wild-config` command
|
||||||
- `get_current_secret()` function
|
- `wild-secret` command
|
||||||
- Configuration access from subdirectories
|
- Configuration access from subdirectories
|
||||||
- Fixture data usage
|
- Fixture data usage
|
||||||
|
|
||||||
|
@@ -36,14 +36,18 @@ teardown() {
|
|||||||
@test "init_wild_env sets WC_HOME correctly" {
|
@test "init_wild_env sets WC_HOME correctly" {
|
||||||
mkdir -p "$TEST_PROJECT_DIR/deep/nested"
|
mkdir -p "$TEST_PROJECT_DIR/deep/nested"
|
||||||
cd "$TEST_PROJECT_DIR/deep/nested"
|
cd "$TEST_PROJECT_DIR/deep/nested"
|
||||||
unset WC_HOME WC_ROOT
|
unset WC_HOME
|
||||||
|
export WC_ROOT="$PROJECT_ROOT"
|
||||||
|
export PATH="$PROJECT_ROOT/bin:$PATH"
|
||||||
init_wild_env
|
init_wild_env
|
||||||
assert_equal "$WC_HOME" "$TEST_PROJECT_DIR"
|
assert_equal "$WC_HOME" "$TEST_PROJECT_DIR"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "init_wild_env sets WC_ROOT correctly" {
|
@test "init_wild_env sets WC_ROOT correctly" {
|
||||||
cd "$TEST_PROJECT_DIR"
|
cd "$TEST_PROJECT_DIR"
|
||||||
unset WC_HOME WC_ROOT
|
unset WC_HOME
|
||||||
|
export WC_ROOT="$PROJECT_ROOT"
|
||||||
|
export PATH="$PROJECT_ROOT/bin:$PATH"
|
||||||
init_wild_env
|
init_wild_env
|
||||||
# WC_ROOT is set (value depends on test execution context)
|
# WC_ROOT is set (value depends on test execution context)
|
||||||
assert [ -n "$WC_ROOT" ]
|
assert [ -n "$WC_ROOT" ]
|
||||||
@@ -58,7 +62,7 @@ teardown() {
|
|||||||
@test "print functions work correctly" {
|
@test "print functions work correctly" {
|
||||||
cd "$TEST_PROJECT_DIR"
|
cd "$TEST_PROJECT_DIR"
|
||||||
run bash -c '
|
run bash -c '
|
||||||
source "$PROJECT_ROOT/bin/wild-common.sh"
|
source "$PROJECT_ROOT/scripts/common.sh"
|
||||||
print_header "Test Header"
|
print_header "Test Header"
|
||||||
print_info "Test info message"
|
print_info "Test info message"
|
||||||
print_warning "Test warning message"
|
print_warning "Test warning message"
|
||||||
|
@@ -15,45 +15,47 @@ teardown() {
|
|||||||
teardown_test_project "config-test"
|
teardown_test_project "config-test"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "get_current_config with existing config" {
|
@test "wild-config with existing config" {
|
||||||
CLUSTER_NAME=$(get_current_config "cluster.name")
|
CLUSTER_NAME=$(wild-config "cluster.name")
|
||||||
assert_equal "$CLUSTER_NAME" "test-cluster"
|
assert_equal "$CLUSTER_NAME" "test-cluster"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "get_current_config with nested path" {
|
@test "wild-config with nested path" {
|
||||||
VIP=$(get_current_config "cluster.nodes.control.vip")
|
VIP=$(wild-config "cluster.nodes.control.vip")
|
||||||
assert_equal "$VIP" "192.168.100.200"
|
assert_equal "$VIP" "192.168.100.200"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "get_current_config with non-existent key" {
|
@test "wild-config with non-existent key" {
|
||||||
NONEXISTENT=$(get_current_config "nonexistent.key")
|
NONEXISTENT=$(wild-config "nonexistent.key")
|
||||||
assert_equal "$NONEXISTENT" ""
|
assert_equal "$NONEXISTENT" ""
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "active nodes configuration access - interface" {
|
@test "active nodes configuration access - interface" {
|
||||||
CONTROL_NODE_INTERFACE=$(get_current_config "cluster.nodes.active.\"192.168.100.201\".interface")
|
CONTROL_NODE_INTERFACE=$(wild-config "cluster.nodes.active.\"192.168.100.201\".interface")
|
||||||
assert_equal "$CONTROL_NODE_INTERFACE" "eth0"
|
assert_equal "$CONTROL_NODE_INTERFACE" "eth0"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "active nodes configuration access - maintenance IP" {
|
@test "active nodes configuration access - maintenance IP" {
|
||||||
MAINTENANCE_IP=$(get_current_config "cluster.nodes.active.\"192.168.100.201\".maintenanceIp")
|
MAINTENANCE_IP=$(wild-config "cluster.nodes.active.\"192.168.100.201\".maintenanceIp")
|
||||||
assert_equal "$MAINTENANCE_IP" "192.168.100.131"
|
assert_equal "$MAINTENANCE_IP" "192.168.100.131"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "get_current_secret function" {
|
@test "wild-secret function" {
|
||||||
# Create temporary secrets file for testing
|
# Create temporary secrets file for testing
|
||||||
cp "$TEST_DIR/fixtures/sample-secrets.yaml" "$TEST_PROJECT_DIR/secrets.yaml"
|
cp "$TEST_DIR/fixtures/sample-secrets.yaml" "$TEST_PROJECT_DIR/secrets.yaml"
|
||||||
|
|
||||||
SECRET_VAL=$(get_current_secret "operator.cloudflareApiToken")
|
SECRET_VAL=$(wild-secret "operator.cloudflareApiToken")
|
||||||
assert_equal "$SECRET_VAL" "test_api_token_123456789"
|
assert_equal "$SECRET_VAL" "test_api_token_123456789"
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "config access from subdirectory" {
|
@test "config access from subdirectory" {
|
||||||
mkdir -p "$TEST_PROJECT_DIR/config-subdir"
|
mkdir -p "$TEST_PROJECT_DIR/config-subdir"
|
||||||
cd "$TEST_PROJECT_DIR/config-subdir"
|
cd "$TEST_PROJECT_DIR/config-subdir"
|
||||||
unset WC_HOME WC_ROOT
|
unset WC_HOME
|
||||||
|
export WC_ROOT="$PROJECT_ROOT"
|
||||||
|
export PATH="$PROJECT_ROOT/bin:$PATH"
|
||||||
init_wild_env
|
init_wild_env
|
||||||
|
|
||||||
SUBDIR_CLUSTER=$(get_current_config "cluster.name")
|
SUBDIR_CLUSTER=$(wild-config "cluster.name")
|
||||||
assert_equal "$SUBDIR_CLUSTER" "test-cluster"
|
assert_equal "$SUBDIR_CLUSTER" "test-cluster"
|
||||||
}
|
}
|
@@ -29,7 +29,7 @@ setup_test_project() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Source wild-common.sh
|
# Source wild-common.sh
|
||||||
source "$PROJECT_ROOT/bin/wild-common.sh"
|
source "$PROJECT_ROOT/scripts/common.sh"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Clean up test environment
|
# Clean up test environment
|
||||||
|
@@ -59,7 +59,9 @@ teardown() {
|
|||||||
cd "$TEST_PROJECT_DIR/config-test"
|
cd "$TEST_PROJECT_DIR/config-test"
|
||||||
|
|
||||||
# Set up environment like the scripts do
|
# Set up environment like the scripts do
|
||||||
unset WC_HOME WC_ROOT
|
unset WC_HOME
|
||||||
|
export WC_ROOT="$PROJECT_ROOT"
|
||||||
|
export PATH="$PROJECT_ROOT/bin:$PATH"
|
||||||
init_wild_env
|
init_wild_env
|
||||||
|
|
||||||
CLUSTER_NAME=$("$PROJECT_ROOT/bin/wild-config" cluster.name 2>/dev/null)
|
CLUSTER_NAME=$("$PROJECT_ROOT/bin/wild-config" cluster.name 2>/dev/null)
|
||||||
@@ -68,8 +70,10 @@ teardown() {
|
|||||||
|
|
||||||
@test "environment variables from project root" {
|
@test "environment variables from project root" {
|
||||||
cd "$TEST_PROJECT_DIR"
|
cd "$TEST_PROJECT_DIR"
|
||||||
unset WC_HOME WC_ROOT
|
unset WC_HOME
|
||||||
source "$PROJECT_ROOT/bin/wild-common.sh"
|
export WC_ROOT="$PROJECT_ROOT"
|
||||||
|
export PATH="$PROJECT_ROOT/bin:$PATH"
|
||||||
|
source "$PROJECT_ROOT/scripts/common.sh"
|
||||||
init_wild_env
|
init_wild_env
|
||||||
|
|
||||||
assert_equal "$WC_HOME" "$TEST_PROJECT_DIR"
|
assert_equal "$WC_HOME" "$TEST_PROJECT_DIR"
|
||||||
@@ -79,8 +83,10 @@ teardown() {
|
|||||||
@test "environment variables from nested directory" {
|
@test "environment variables from nested directory" {
|
||||||
mkdir -p "$TEST_PROJECT_DIR/deep/very"
|
mkdir -p "$TEST_PROJECT_DIR/deep/very"
|
||||||
cd "$TEST_PROJECT_DIR/deep/very"
|
cd "$TEST_PROJECT_DIR/deep/very"
|
||||||
unset WC_HOME WC_ROOT
|
unset WC_HOME
|
||||||
source "$PROJECT_ROOT/bin/wild-common.sh"
|
export WC_ROOT="$PROJECT_ROOT"
|
||||||
|
export PATH="$PROJECT_ROOT/bin:$PATH"
|
||||||
|
source "$PROJECT_ROOT/scripts/common.sh"
|
||||||
init_wild_env
|
init_wild_env
|
||||||
|
|
||||||
assert_equal "$WC_HOME" "$TEST_PROJECT_DIR"
|
assert_equal "$WC_HOME" "$TEST_PROJECT_DIR"
|
||||||
|
Reference in New Issue
Block a user