tvl-depot/users/Profpatsch/writers/tests/default.nix
Profpatsch eb41eef612 chore(nix): move rustSimple from users.Profpatsch.writers
I think it’s solid enough to use in a wider context.

Change-Id: If53e8bbb6b90fa88d73fb42730db470e822ea182
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3055
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
Reviewed-by: lukegb <lukegb@tvl.fyi>
2021-04-24 10:23:55 +00:00

48 lines
859 B
Nix

{ depot, pkgs, ... }:
let
inherit (depot.users.Profpatsch.writers)
python3Lib
python3
;
inherit (pkgs)
coreutils
;
run = drv: depot.nix.runExecline.local "run-${drv.name}" {} [
"if" [ drv ]
"importas" "out" "out"
"${coreutils}/bin/touch" "$out"
];
pythonTransitiveLib = python3Lib {
name = "transitive";
} ''
def transitive(s):
return s + " 1 2 3"
'';
pythonTestLib = python3Lib {
name = "test_lib";
libraries = _: [ pythonTransitiveLib ];
} ''
import transitive
def test():
return transitive.transitive("test")
'';
pythonWithLib = run (python3 {
name = "python-with-lib";
libraries = _: [ pythonTestLib ];
} ''
import test_lib
assert(test_lib.test() == "test 1 2 3")
'');
in depot.nix.utils.drvTargets {
inherit
pythonWithLib
;
}