1{ lib, pkgs, ... }:
2{
3 name = "lighttpd";
4 meta.maintainers = with lib.maintainers; [ bjornfor ];
5
6 nodes = {
7 server = {
8 services.lighttpd.enable = true;
9 services.lighttpd.document-root = pkgs.runCommand "document-root" { } ''
10 mkdir -p "$out"
11 echo "hello nixos test" > "$out/file.txt"
12 '';
13 };
14 };
15
16 testScript = ''
17 start_all()
18 server.wait_for_unit("lighttpd.service")
19 res = server.succeed("curl --fail http://localhost/file.txt")
20 assert "hello nixos test" in res, f"bad server response: '{res}'"
21 server.succeed("systemctl reload lighttpd")
22 '';
23}