2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-22 02:02:14 +00:00
vinyldns/bin/func-test-portal.sh

47 lines
930 B
Bash
Raw Normal View History

2018-07-27 10:18:29 -04:00
#!/bin/bash
######################################################################
# Runs e2e tests against the portal
######################################################################
DIR=$( cd $(dirname $0) ; pwd -P )
WORK_DIR=$DIR/../modules/portal
function check_for() {
which $1 >/dev/null 2>&1
EXIT_CODE=$?
if [ ${EXIT_CODE} != 0 ]
then
echo "$1 is not installed"
exit ${EXIT_CODE}
fi
}
cd $WORK_DIR
check_for python
check_for npm
# if the program exits before this has been captured then there must have been an error
EXIT_CODE=1
# javascript code generate
npm install
grunt default
TEST_SUITES=('grunt unit')
for TEST in "${TEST_SUITES[@]}"
do
echo "##### Running test: [$TEST]"
$TEST
EXIT_CODE=$?
echo "##### Test [$TEST] ended with status [$EXIT_CODE]"
if [ ${EXIT_CODE} != 0 ]
then
cd -
exit ${EXIT_CODE}
fi
done
cd -
exit 0