at 23.11-pre 1.1 kB view raw
1import ./make-test-python.nix ({ pkgs, ...} : { 2 name = "environment"; 3 meta = with pkgs.lib.maintainers; { 4 maintainers = [ nequissimus ]; 5 }; 6 7 nodes.machine = { pkgs, ... }: 8 { 9 boot.kernelPackages = pkgs.linuxPackages; 10 environment.etc.plainFile.text = '' 11 Hello World 12 ''; 13 environment.etc."folder/with/file".text = '' 14 Foo Bar! 15 ''; 16 17 environment.sessionVariables = { 18 TERMINFO_DIRS = "/run/current-system/sw/share/terminfo"; 19 NIXCON = "awesome"; 20 }; 21 }; 22 23 testScript = '' 24 machine.succeed('[ -L "/etc/plainFile" ]') 25 assert "Hello World" in machine.succeed('cat "/etc/plainFile"') 26 machine.succeed('[ -d "/etc/folder" ]') 27 machine.succeed('[ -d "/etc/folder/with" ]') 28 machine.succeed('[ -L "/etc/folder/with/file" ]') 29 assert "Hello World" in machine.succeed('cat "/etc/plainFile"') 30 31 assert "/run/current-system/sw/share/terminfo" in machine.succeed( 32 "echo ''${TERMINFO_DIRS}" 33 ) 34 assert "awesome" in machine.succeed("echo ''${NIXCON}") 35 ''; 36})