#!/usr/bin/env bash

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)"

unset GOOGLE_APPLICATION_CREDENTIALS

# start emulator and set emulator environment variable in the background
{ gcloud beta emulators bigtable start ; $(gcloud beta emulators bigtable env-init) ; } &
proc_pid=$!
result=$?
if [[ ! ${result} -eq 0 ]]; then
    echo "Failed to start BigTable Emulator"
    exit 1
else
    echo "BigTable Emulator running with PID: ${proc_pid}"
    export BIGTABLE_EMULATOR_PID=${proc_pid}
fi;

# Seed database with test data
${SCRIPT_DIR}/db-seed.sh

pytest -v \
    --cov=delphi_api \
    --cov-report=term-missing
