41 lines
654 B
Bash
Executable File
41 lines
654 B
Bash
Executable File
# SPDX-FileCopyrightText: 2023 Marlon W (Mawoka)
|
|
#
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
CONTAINER_BIN=podman
|
|
|
|
run_tests() {
|
|
pipenv run coverage run -m pytest -s -v --asyncio-mode=strict classquiz/tests
|
|
}
|
|
|
|
stop() {
|
|
$CONTAINER_BIN compose -f docker-compose.dev.yml down --volumes
|
|
}
|
|
|
|
init() {
|
|
mkdir /tmp/storage
|
|
$CONTAINER_BIN compose -f docker-compose.dev.yml up -d
|
|
sleep 2
|
|
pipenv run alembic upgrade head
|
|
}
|
|
|
|
case $1 in
|
|
+) init ;;
|
|
-) stop ;;
|
|
a)
|
|
$CONTAINER_BIN volume rm classquiz_db
|
|
init
|
|
run_tests
|
|
stop
|
|
;;
|
|
prepare)
|
|
stop
|
|
$CONTAINER_BIN volume rm cclassquiz_db
|
|
init
|
|
;;
|
|
*)
|
|
echo "Invalid option: -$OPTARG" >&2
|
|
exit 1
|
|
;;
|
|
esac
|