#!/bin/bash
##############################################################################
#
# test_bootstrap
# --------------
# Test that the bootstrap script works correctly by making a temporary new
# user.
#
# @author Isis Agora Lovecruft, 0x2cdb8b35
# @date 18 February 2013
# @version 0.0.1
##############################################################################

set -ex -

HERE=$(pwd)
TEST_USER=bootstraptester

echo "Creating new user: "'"'"${TEST_USER}"'"'""
sudo adduser --home /home/${TEST_USER} --shell /bin/bash ${TEST_USER} && \
    echo -e "notsecure\nnotsecure\n" | sudo passwd ${TEST_USER}

echo 'Copying boostrap script to new user home directory...'
sudo cp ${HERE}/bootstrap /home/${TEST_USER}/bootstrap && \
    sudo chown ${TEST_USER}:${TEST_USER} /home/${TEST_USER}/bootstrap

echo 'Logging in as new user and executing bootstrap script...'
echo 'Executing test of bootstrap script...'
## -S pulls password from stdin
echo -e "notsecure\n" | sudo -S -H -u ${TEST_USER} -i /home/${TEST_USER}/bootstrap

if [[ "$?" != 0 ]] ; then
    echo 'Error while testing bootstrap...'
else
    echo 'Test of bootstrap successful.'
fi

echo "Deleting user: "'"'"${TEST_USER}"'"'""
sudo deluser --remove-home ${TEST_USER}