at 23.05-pre 771 B view raw
1import ./make-test-python.nix ({ pkgs, ... }: { 2 name = "nodered"; 3 meta = with pkgs.lib.maintainers; { 4 maintainers = [ matthewcroughan ]; 5 }; 6 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 }; 18 19 testScript = '' 20 start_all() 21 nodered.wait_for_unit("node-red.service") 22 nodered.wait_for_open_port(1880) 23 24 client.wait_for_unit("multi-user.target") 25 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 ''; 31})