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;
};
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
{
default = devenv.lib.mkShell {
@ -46,11 +51,15 @@
{
env = {
NO_SSL = "True";
PC_PORT_NUM = "9999";
};
enterShell = ''
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;
processes = {
webserver = {
@ -58,9 +67,6 @@
exec = "gunicorn src.main:app";
};
};
scripts.tests.exec = ''
pytest --cov=src tests.py
'';
services.redis.enable = true;
}
];