mirror of
https://github.com/blackboxprogramming/BlackRoad-Operating-System.git
synced 2026-03-17 04:57:15 -05:00
28 lines
757 B
Bash
Executable File
28 lines
757 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Automated helper to install backend test dependencies and execute pytest
|
|
# using a lightweight SQLite database. This is intended for local development
|
|
# and CI smoke checks.
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
BACKEND_DIR="$ROOT_DIR/backend"
|
|
VENV_DIR="$BACKEND_DIR/.venv-tests"
|
|
|
|
cd "$BACKEND_DIR"
|
|
|
|
if [[ ! -d "$VENV_DIR" ]]; then
|
|
python -m venv "$VENV_DIR"
|
|
fi
|
|
|
|
source "$VENV_DIR/bin/activate"
|
|
|
|
pip install --upgrade pip
|
|
pip install -r requirements.txt
|
|
|
|
export TEST_DATABASE_URL="${TEST_DATABASE_URL:-sqlite+aiosqlite:///./test.db}"
|
|
export ENVIRONMENT="${ENVIRONMENT:-testing}"
|
|
export ALLOWED_ORIGINS="${ALLOWED_ORIGINS:-http://localhost:3000,http://localhost:8000}"
|
|
|
|
pytest -v --maxfail=1
|