#!/bin/sh

set -x

BASEDIR=/var/lib/snac2
HOSTNAME=localhost
USERNAME=tester
TESTFAILED=0

# add a user
printf '%s\n' "$USERNAME" | runuser -u debian-snac -- snac adduser "$BASEDIR"
test $? -eq 0 || TESTFAILED=1

# test http service proxied through nginx
cp /usr/share/doc/snac2/examples/nginx-snac2.conf /etc/nginx/sites-available/default
systemctl restart nginx
wget --output-document test.html "http://$HOSTNAME/snac" 2>&1
cat test.html
grep --quiet "@$USERNAME@$HOSTNAME" test.html
test $? -eq 0 || TESTFAILED=1
rm test.html

# check results
if [ $TESTFAILED -eq 1 ]; then
    echo "One or more test steps failed."
    exit 1
else
    echo "All test steps passed."
fi
