tests/homepage-dashboard: add tests for homepage

Changed files
+15
nixos
+1
nixos/tests/all-tests.nix
···
hbase3 = handleTest ./hbase.nix { package=pkgs.hbase3; };
hedgedoc = handleTest ./hedgedoc.nix {};
herbstluftwm = handleTest ./herbstluftwm.nix {};
+
homepage-dashboard = handleTest ./homepage-dashboard.nix {};
installed-tests = pkgs.recurseIntoAttrs (handleTest ./installed-tests {});
invidious = handleTest ./invidious.nix {};
oci-containers = handleTestOn ["aarch64-linux" "x86_64-linux"] ./oci-containers.nix {};
+14
nixos/tests/homepage-dashboard.nix
···
+
import ./make-test-python.nix ({ lib, ... }: {
+
name = "homepage-dashboard";
+
meta.maintainers = with lib.maintainers; [ jnsgruk ];
+
+
nodes.machine = { pkgs, ... }: {
+
services.homepage-dashboard.enable = true;
+
};
+
+
testScript = ''
+
machine.wait_for_unit("homepage-dashboard.service")
+
machine.wait_for_open_port(8082)
+
machine.succeed("curl --fail http://localhost:8082/")
+
'';
+
})