Add tests
This commit is contained in:
parent
766c985a1d
commit
429b0c998b
14
flake.nix
14
flake.nix
|
@ -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;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
Loading…
Reference in New Issue