python312Packages.millheater: 0.11.8 -> 0.12.0
[NixPkgs.git] / nixos / tests / nginx-variants.nix
blob8c24052aacce3909543646a3efdcb47b17b36e4d
1 { system ? builtins.currentSystem,
2   config ? {},
3   pkgs ? import ../.. { inherit system config; }
4 }:
6 with import ../lib/testing-python.nix { inherit system pkgs; };
8 builtins.listToAttrs (
9   builtins.map
10     (nginxPackage:
11       {
12         name = pkgs.lib.getName nginxPackage;
13         value = makeTest {
14           name = "nginx-variant-${pkgs.lib.getName nginxPackage}";
16           nodes.machine = { pkgs, ... }: {
17             services.nginx = {
18               enable = true;
19               virtualHosts.localhost.locations."/".return = "200 'foo'";
20               package = nginxPackage;
21             };
22           };
24           testScript = ''
25             machine.wait_for_unit("nginx")
26             machine.wait_for_open_port(80)
27             machine.succeed('test "$(curl -fvvv http://localhost/)" = foo')
28           '';
29         };
30       }
31     )
32     [ pkgs.angie pkgs.angieQuic pkgs.nginxStable pkgs.nginxMainline pkgs.nginxQuic pkgs.nginxShibboleth pkgs.openresty pkgs.tengine ]