python312Packages.dissect-extfs: 3.11 -> 3.12
[NixPkgs.git] / nixos / tests / node-red.nix
blob5f5960d6829599429998434f94fe9fbfce8ec545
1 import ./make-test-python.nix ({ pkgs, ... }: {
2   name = "nodered";
3   meta = with pkgs.lib.maintainers; {
4     maintainers = [ matthewcroughan ];
5   };
7   nodes = {
8     client = { config, pkgs, ... }: {
9       environment.systemPackages = [ pkgs.curl ];
10     };
11     nodered = { config, pkgs, ... }: {
12       services.node-red = {
13         enable = true;
14         openFirewall = true;
15       };
16     };
17   };
19   testScript = ''
20     start_all()
21     nodered.wait_for_unit("node-red.service")
22     nodered.wait_for_open_port(1880)
24     client.wait_for_unit("multi-user.target")
26     with subtest("Check that the Node-RED webserver can be reached."):
27         assert "<title>Node-RED</title>" in client.succeed(
28             "curl -sSf http:/nodered:1880/ | grep title"
29         )
30   '';