Add tests

This commit is contained in:
Andreas Zweili 2024-04-03 22:09:06 +02:00
parent 766c985a1d
commit 429b0c998b
1 changed files with 10 additions and 4 deletions

View File

@ -38,6 +38,11 @@
python = pkgs.python312; python = pkgs.python312;
}; };
inherit (poetry2nix.lib.mkPoetry2Nix { inherit pkgs; }) mkPoetryEnv; inherit (poetry2nix.lib.mkPoetry2Nix { inherit pkgs; }) mkPoetryEnv;
tests = pkgs.writeShellScriptBin "python-test" ''
trap "process-compose down &> /dev/null" EXIT
process-compose up --tui=false &
pytest --cov=src tests.py
'';
in in
{ {
default = devenv.lib.mkShell { default = devenv.lib.mkShell {
@ -46,11 +51,15 @@
{ {
env = { env = {
NO_SSL = "True"; NO_SSL = "True";
PC_PORT_NUM = "9999";
}; };
enterShell = '' enterShell = ''
ln -sf ${config.process-managers.process-compose.configFile} ${config.env.DEVENV_ROOT}/process-compose.yml ln -sf ${config.process-managers.process-compose.configFile} ${config.env.DEVENV_ROOT}/process-compose.yml
''; '';
packages = [ env ]; packages = [
env
tests
];
process-managers.process-compose.enable = true; process-managers.process-compose.enable = true;
processes = { processes = {
webserver = { webserver = {
@ -58,9 +67,6 @@
exec = "gunicorn src.main:app"; exec = "gunicorn src.main:app";
}; };
}; };
scripts.tests.exec = ''
pytest --cov=src tests.py
'';
services.redis.enable = true; services.redis.enable = true;
} }
]; ];