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})