vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / nginx-redirectcode.nix
blobf60434a21a85d8a05164c6ee67b7fe141ff23643
1 import ./make-test-python.nix ({ pkgs, lib, ... }: {
2   name = "nginx-redirectcode";
3   meta.maintainers = with lib.maintainers; [ misterio77 ];
5   nodes = {
6     webserver = { pkgs, lib, ... }: {
7       services.nginx = {
8         enable = true;
9         virtualHosts.localhost = {
10           globalRedirect = "example.com/foo";
11           # With 308 (and 307), the method and body are to be kept when following it
12           redirectCode = 308;
13         };
14       };
15     };
16   };
18   testScript = ''
19     webserver.wait_for_unit("nginx")
20     webserver.wait_for_open_port(80)
22     # Check the status code
23     webserver.succeed("curl -si http://localhost | grep '^HTTP/[0-9.]\+ 308 Permanent Redirect'")
24   '';