Unverified Commit d01d4303 authored by Jonathan Davies's avatar Jonathan Davies
Browse files

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

parent 9dd634b5
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -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!\"")
      '';
  })