poetry2nix/tests/dependency-environment/default.nix
2020-05-19 21:06:02 +01:00

26 lines
635 B
Nix

{ curl, lib, poetry2nix, python3, runCommand }:
let
app = poetry2nix.mkPoetryApplication {
python = python3;
src = lib.cleanSource ./.;
pyproject = ./pyproject.toml;
poetrylock = ./poetry.lock;
};
# Test support for overriding the app passed to the environment
overridden = (
app.overrideAttrs (old: {
name = "${old.pname}-overridden-${old.version}";
})
);
depEnv = app.dependencyEnv.override {
app = overridden;
};
in
runCommand "app-env-test"
{ } ''
${depEnv}/bin/gunicorn --bind=unix:socket trivial:app &
sleep 1
${curl}/bin/curl --unix-socket socket localhost
touch $out
''