docker-requestbin/smoketest.sh
2015-06-24 01:27:15 -05:00

31 lines
734 B
Bash
Executable File

#!/usr/bin/env bash
container=requestbin_1
set -e
function lookfor {
grep --silent "$@" && echo " . . . PASS" || echo " . . . FAIL"
}
make run > /dev/null
IP=$(docker inspect --format '{{.NetworkSettings.IPAddress}}' ${container})
# make sure we can start a docker container
if [ -z $IP ]; then
echo "Docker container ${container} not currently running"
exit 1
fi
sleep 1
echo -n "Homepage should load"
\curl --silent --head $IP | lookfor "HTTP/1.1 200 OK"
echo -n "CSS styles should load"
\curl --silent --head $IP/static/css/bootstrap.css | lookfor "Content-Type: text/css"
echo -n "Static files should load"
\curl --silent --head $IP/static/img/logo-2x.png | lookfor "Content-Type: image/png"
make clean > /dev/null