test: add nixlet dependency tests

This commit is contained in:
technofab 2026-02-09 20:49:54 +01:00
parent 906cd9db2d
commit 028fb8d43b
Signed by: technofab
SSH key fingerprint: SHA256:bV4h88OqS/AxjbPn66uUdvK9JsgIW4tv3vwJQ8tpMqQ
6 changed files with 43 additions and 3 deletions

View file

@ -3,11 +3,14 @@
ntlib,
nixlet-lib,
...
}: {
}: let
inherit (pkgs.lib) mkForce;
in {
suites."Lib Tests" = {
pos = __curPos;
tests = let
nixlet = nixlet-lib.mkNixlet ./fixtures/example;
depNixlet = nixlet-lib.mkNixlet ./fixtures/dependency;
in [
{
name = "mkNixlet fail on nonexistant nixlet.nix";
@ -42,6 +45,27 @@
assert_file_contains "${docs}" '"Hello world!"'
'';
}
{
name = "Nixlet dependencies";
expected = "Hello dependency!";
actual = let
evaled = depNixlet.eval {inherit (pkgs.stdenv.hostPlatform) system;};
in
evaled.config.kubernetes.resources.configMaps."test".data."test";
}
{
name = "Nixlet dependency value override";
expected = "Hello override!";
actual = let
evaled = depNixlet.eval {
inherit (pkgs.stdenv.hostPlatform) system;
values = {
"example".example = mkForce "Hello override!";
};
};
in
evaled.config.kubernetes.resources.configMaps."test".data."test";
}
];
};
}