Files
cloudy/scripts/test.sh
T
2024-02-28 10:33:15 +08:00

38 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
source ./scripts/color.sh
shopt -s expand_aliases
alias curl="curl -ILsS -X GET"
alias grep="grep -C 100 --color=auto"
alias echo="echo -e \${RESET}"
eval $(egrep '^HOST' .env | xargs)
eval $(egrep '^DASHBOARD_HOST' .env | xargs)
echo "\n\n${YELLOW_BACK}${RED}Testing Traefik........................${RESET}\n"
echo "\nHOST=${HOST}"
echo "\nDASHBOARD_HOST=${DASHBOARD_HOST}\n"
echo "\n\n${YELLOW}Rediection test........................${RESET}\n"
echo "\n${GREEN}http://${HOST}${RESET}\n"
curl http://${HOST} | grep 302 || exit 1
echo "\n${GREEN}http://${HOST}${RESET}\n"
curl http://${DASHBOARD_HOST} | grep 302 || exit 1
# echo "\n\nAuthentication test....................\n"
echo "\n\n${YELLOW}Authentication test....................${RESET}\n"
echo "\n${GREEN}https://user:pass@${DASHBOARD_HOST}${RESET}\n"
curl -f --anyauth -u user:pass https://${DASHBOARD_HOST} | grep 200 || exit 1
echo "\n${GREEN}https://user:pass@${DASHBOARD_HOST}/dashboard/${RESET}\n"
curl -f --anyauth -u user:pass https://${DASHBOARD_HOST}/dashboard/ | grep 200 || exit 1
echo "\n\n${GREEN}.......................................${RESET}\n"