| 
									
										
										
										
											2019-12-06 08:18:47 +01:00
										 |  |  | import ./make-test-python.nix ({ pkgs, ...} : { | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  |   name = "environment"; | 
					
						
							| 
									
										
										
										
											2021-01-10 20:08:30 +01:00
										 |  |  |   meta = with pkgs.lib.maintainers; { | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  |     maintainers = [ nequissimus ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-20 20:56:59 +00:00
										 |  |  |   machine = { pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  |     { | 
					
						
							|  |  |  |       boot.kernelPackages = pkgs.linuxPackages; | 
					
						
							| 
									
										
										
										
											2019-08-13 21:52:01 +00:00
										 |  |  |       environment.etc.plainFile.text = ''
 | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  |         Hello World | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |       environment.etc."folder/with/file".text = ''
 | 
					
						
							|  |  |  |         Foo Bar! | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       environment.sessionVariables = { | 
					
						
							|  |  |  |         TERMINFO_DIRS = "/run/current-system/sw/share/terminfo"; | 
					
						
							|  |  |  |         NIXCON = "awesome"; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-06 08:18:47 +01:00
										 |  |  |   testScript = ''
 | 
					
						
							|  |  |  |     machine.succeed('[ -L "/etc/plainFile" ]') | 
					
						
							|  |  |  |     assert "Hello World" in machine.succeed('cat "/etc/plainFile"') | 
					
						
							|  |  |  |     machine.succeed('[ -d "/etc/folder" ]') | 
					
						
							|  |  |  |     machine.succeed('[ -d "/etc/folder/with" ]') | 
					
						
							|  |  |  |     machine.succeed('[ -L "/etc/folder/with/file" ]') | 
					
						
							|  |  |  |     assert "Hello World" in machine.succeed('cat "/etc/plainFile"') | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-06 08:18:47 +01:00
										 |  |  |     assert "/run/current-system/sw/share/terminfo" in machine.succeed( | 
					
						
							|  |  |  |         "echo ''${TERMINFO_DIRS}" | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  |     assert "awesome" in machine.succeed("echo ''${NIXCON}") | 
					
						
							|  |  |  |   '';
 | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  | }) |