#!/bin/sh
set -e

CURRENT_USER=$(whoami)
export USER=$CURRENT_USER
export PGPASSWORD="password"

cp -r tests/ "$AUTOPKGTEST_TMP"
cd "$AUTOPKGTEST_TMP"

pg_virtualenv -i '-A trust' sh -c "
    echo 'Wait for postgres to start'
    for i in \$(seq 1 60); do
        if pg_isready -h localhost -U $CURRENT_USER -q; then
            echo 'Postgres is ready!'
            break
        fi
        echo 'Waiting for PG....'
        sleep 1
    done


    pg_isready -h localhost -U $CURRENT_USER || exit 1

    echo '--- Setup Database ---'
    psql -tAc \"SELECT 1 FROM pg_roles WHERE rolname='$CURRENT_USER'\" postgres | grep -q 1 || createuser -s $CURRENT_USER
    psql -c \"ALTER USER $CURRENT_USER WITH PASSWORD '$PGPASSWORD';\"

    createdb pgvector_python_test

    echo '--- Running Tests ---'
    pytest-3 --ignore=tests/test_sqlmodel.py
"
