45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| import ./make-test-python.nix {
 | |
|   name = "nesting";
 | |
|   nodes =  {
 | |
|     clone = { pkgs, ... }: {
 | |
|       environment.systemPackages = [ pkgs.cowsay ];
 | |
|       nesting.clone = [
 | |
|         ({ pkgs, ... }: {
 | |
|           environment.systemPackages = [ pkgs.hello ];
 | |
|         })
 | |
|       ];
 | |
|     };
 | |
|     children = { pkgs, ... }: {
 | |
|       environment.systemPackages = [ pkgs.cowsay ];
 | |
|       nesting.children = [
 | |
|         ({ pkgs, ... }: {
 | |
|           environment.systemPackages = [ pkgs.hello ];
 | |
|         })
 | |
|       ];
 | |
|     };
 | |
|   };
 | |
|   testScript = ''
 | |
|     clone.wait_for_unit("default.target")
 | |
|     clone.succeed("cowsay hey")
 | |
|     clone.fail("hello")
 | |
| 
 | |
|     with subtest("Nested clones do inherit from parent"):
 | |
|         clone.succeed(
 | |
|             "/run/current-system/fine-tune/child-1/bin/switch-to-configuration test"
 | |
|         )
 | |
|         clone.succeed("cowsay hey")
 | |
|         clone.succeed("hello")
 | |
|     
 | |
|         children.wait_for_unit("default.target")
 | |
|         children.succeed("cowsay hey")
 | |
|         children.fail("hello")
 | |
| 
 | |
|     with subtest("Nested children do not inherit from parent"):
 | |
|         children.succeed(
 | |
|             "/run/current-system/fine-tune/child-1/bin/switch-to-configuration test"
 | |
|         )
 | |
|         children.fail("cowsay hey")
 | |
|         children.succeed("hello")
 | |
|   '';
 | |
| }
 | 
