#!/bin/bash

set -eux

cp node_modules/chromedriver/lib/chromedriver/chromedriver /usr/local/bin/chromedriver

pip install -e .

export DB=${DB:-sqlite}

if [ ${DB} = sqlite ]; then
    rm ~/.birdseye_test.db || true
    export BIRDSEYE_DB=sqlite:///$HOME/.birdseye_test.db
elif [ ${DB} = postgres ]; then
    psql -c 'DROP DATABASE IF EXISTS birdseye_test;' -U postgres
    psql -c 'CREATE DATABASE birdseye_test;' -U postgres
    export BIRDSEYE_DB="postgresql://postgres:@localhost/birdseye_test"
elif [ ${DB} = mysql ]; then
    mysql -e 'DROP DATABASE IF EXISTS birdseye_test;'
    mysql -e 'CREATE DATABASE birdseye_test;'
    export BIRDSEYE_DB="mysql+mysqlconnector://root:@localhost/birdseye_test"
else
    echo "Unknown database $DB"
    exit 1
fi

export BIRDSEYE_SERVER_RUNNING=true
gunicorn -b 127.0.0.1:7777 birdseye.server:app &

set +e

pytest
result=$?
kill $(ps aux | grep birdseye.server:app | grep -v grep | awk '{print $2}')
exit ${result}

#!/bin/bash

set -eux

pip install -e .

export DB=${DB:-sqlite}

if [ ${DB} = sqlite ]; then
    rm ~/.birdseye_test.db || true
    export BIRDSEYE_DB=sqlite:///$HOME/.birdseye_test.db
elif [ ${DB} = postgres ]; then
    psql -c 'DROP DATABASE IF EXISTS birdseye_test;' -U postgres
    psql -c 'CREATE DATABASE birdseye_test;' -U postgres
    export BIRDSEYE_DB="postgresql://postgres:@localhost/birdseye_test"
elif [ ${DB} = mysql ]; then
    mysql -e 'DROP DATABASE IF EXISTS birdseye_test;'
    mysql -e 'CREATE DATABASE birdseye_test;'
    export BIRDSEYE_DB="mysql+mysqlconnector://root:@localhost/birdseye_test"
else
    echo "Unknown database $DB"
    exit 1
fi

export BIRDSEYE_SERVER_RUNNING=true
gunicorn -b 127.0.0.1:7777 birdseye.server:app &

set +e

pytest
result=$?
kill $(ps aux | grep birdseye.server:app | grep -v grep | awk '{print $2}')
exit ${result}

--- 
+++ 
@@ -1,6 +1,8 @@
 #!/bin/bash
 
 set -eux
+
+cp node_modules/chromedriver/lib/chromedriver/chromedriver /usr/local/bin/chromedriver
 
 pip install -e .
 
Copy chromedriver to /usr/local/bin/ so it can be found
