34 lines
		
	
	
		
			882 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			882 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { system ? builtins.currentSystem,
 | |
|   config ? {},
 | |
|   pkgs ? import ../.. { inherit system config; }
 | |
| }:
 | |
| 
 | |
| with import ../lib/testing-python.nix { inherit system pkgs; };
 | |
| 
 | |
| builtins.listToAttrs (
 | |
|   builtins.map
 | |
|     (nginxName:
 | |
|       {
 | |
|         name = nginxName;
 | |
|         value = makeTest {
 | |
|           name = "nginx-variant-${nginxName}";
 | |
| 
 | |
|           machine = { pkgs, ... }: {
 | |
|             services.nginx = {
 | |
|               enable = true;
 | |
|               virtualHosts.localhost.locations."/".return = "200 'foo'";
 | |
|               package = pkgs."${nginxName}";
 | |
|             };
 | |
|           };
 | |
| 
 | |
|           testScript = ''
 | |
|             machine.wait_for_unit("nginx")
 | |
|             machine.wait_for_open_port(80)
 | |
|             machine.succeed('test "$(curl -fvvv http://localhost/)" = foo')
 | |
|           '';
 | |
|         };
 | |
|       }
 | |
|     )
 | |
|     [ "nginxStable" "nginxUnstable" "nginxShibboleth" "openresty" "tengine" ]
 | |
| )
 | 
