31 lines
841 B
Bash
Executable File
31 lines
841 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# This file generates local DNS aliases for the client VM for integration testing
|
|
|
|
echo "generating hosts file..."
|
|
hosts_file_path="./tests/resources/extra_hosts"
|
|
echo "removing old file..."
|
|
rm -f $hosts_file_path
|
|
|
|
# the server domain
|
|
server_ip="10.0.0.3"
|
|
domain="abra.local"
|
|
echo "$server_ip $domain" >> $hosts_file_path
|
|
# static subdomains used in integration tests
|
|
subdomains=("gitea" "zammad" "custom-html" "foo" "foobar")
|
|
|
|
for subdomain in "${subdomains[@]}"
|
|
do
|
|
echo "$server_ip $subdomain.$domain" >> $hosts_file_path
|
|
done
|
|
|
|
search_dir=./tests/integration
|
|
for entry in "$search_dir"/*.bats
|
|
do
|
|
file_name=$(basename "${entry}")
|
|
# converting file names to testing subdomains
|
|
subdomain=$(echo "$file_name" | tr . _)
|
|
echo "$server_ip $subdomain.$domain" >> $hosts_file_path
|
|
done
|
|
|
|
echo "writing extra hosts success"
|