#!/usr/bin/env bats load "$BATS_TEST_DIRNAME/helper/common.bash" load "$BATS_TEST_DIRNAME/helper/query-server-common.bash" CONFIG_FILE_NAME=config.yaml DATABASE_DIRS=( . mydir nest1/nest2/nest3 ) setup() { if [ "$SQL_ENGINE" = "remote-engine" ]; then skip "This test tests remote connections directly, SQL_ENGINE is not needed." fi setup_common } teardown() { stop_sql_server 1 teardown_common } @test "sql-server-config-file-generation: config file is generated if one doesn't exist" { for data_dir in "${DATABASE_DIRS[@]}"; do if [[ "$data_dir" != "." ]]; then mkdir -p "$data_dir" fi start_sql_server_with_args --data-dir "$data_dir" --host 0.0.0.0 [[ -f "$data_dir/$CONFIG_FILE_NAME" ]] || false rm "$data_dir/$CONFIG_FILE_NAME" stop_sql_server done } @test "sql-server-config-file-generation: config file isn't generated if one already exists" { for data_dir in "${DATABASE_DIRS[@]}"; do if [[ "$data_dir" != "." ]]; then mkdir -p "$data_dir" fi echo "Don't overwrite me!" >"$data_dir/$CONFIG_FILE_NAME" start_sql_server_with_args --data-dir "$data_dir" --host 0.0.0.0 run cat "$data_dir/$CONFIG_FILE_NAME" [ $status -eq 0 ] [[ "$output" =~ "Don't overwrite me!" ]] || false rm "$data_dir/$CONFIG_FILE_NAME" stop_sql_server done } @test "sql-server-config-file-generation: config file isn't generated if a config is specified in args" { for data_dir in "${DATABASE_DIRS[@]}"; do if [[ "$data_dir" != "." ]]; then mkdir -p "$data_dir" fi NOT_CONFIG_FILE_NAME="not-$CONFIG_FILE_NAME" PORT=$(definePORT) cat >"$data_dir/$NOT_CONFIG_FILE_NAME" <