Files
lix/tests/functional2/build/test_pass_as_file.py
T
eldritch horrors b2ae7c3965 testing: migrate pass-as-file.sh
Change-Id: I9c3a940ede9353e977e60e0650eaa5a64cc6fa5e
2026-02-27 17:42:17 +00:00

27 lines
772 B
Python

from testlib.fixtures.nix import Nix
from testlib.utils import get_global_asset
from testlib.fixtures.file_helper import File, with_files
@with_files(
{
"config.nix": get_global_asset("config.nix"),
"default.nix": File("""
with import ./config.nix;
mkDerivation {
name = "pass-as-file";
passAsFile = [ "foo" ];
foo = [ "xyzzy" ];
builder = builtins.toFile "builder.sh" ''
[ "$(basename $fooPath)" = .attr-1bp7cri8hplaz6hbz0v4f0nl44rl84q1sg25kgwqzipzd1mv89ic ]
[ "$(cat $fooPath)" = xyzzy ]
touch $out
'';
}
"""),
}
)
def test_pass_as_file(nix: Nix):
nix.nix_build([]).run().ok()