nixos/step-ca: Added Caddy example to integration tests.

This commit is contained in:
Jonathan Davies 2024-05-18 10:35:20 +01:00
parent 9dd634b59a
commit d01d430342
No known key found for this signature in database

View File

@ -62,6 +62,24 @@ import ./make-test-python.nix ({ pkgs, ... }:
};
};
caclientcaddy =
{ config, pkgs, ... }: {
security.pki.certificateFiles = [ "${test-certificates}/root_ca.crt" ];
networking.firewall.allowedTCPPorts = [ 80 443 ];
services.caddy = {
enable = true;
virtualHosts."caclientcaddy".extraConfig = ''
respond "Welcome to Caddy!"
tls caddy@example.org {
ca https://caserver:8443/acme/acme/directory
}
'';
};
};
catester = { config, pkgs, ... }: {
security.pki.certificateFiles = [ "${test-certificates}/root_ca.crt" ];
};
@ -73,5 +91,8 @@ import ./make-test-python.nix ({ pkgs, ... }:
caserver.wait_for_unit("step-ca.service")
caclient.wait_for_unit("acme-finished-caclient.target")
catester.succeed("curl https://caclient/ | grep \"Welcome to nginx!\"")
caclientcaddy.wait_for_unit("caddy.service")
catester.succeed("curl https://caclientcaddy/ | grep \"Welcome to Caddy!\"")
'';
})