at master 622 B view raw
1{ pkgs, lib, ... }: 2{ 3 name = "plantuml-server"; 4 meta.maintainers = with lib.maintainers; [ anthonyroussel ]; 5 6 nodes.machine = 7 { pkgs, ... }: 8 { 9 environment.systemPackages = [ pkgs.curl ]; 10 services.plantuml-server.enable = true; 11 }; 12 13 testScript = '' 14 start_all() 15 16 machine.wait_for_unit("plantuml-server.service") 17 machine.wait_for_open_port(8080) 18 19 with subtest("Generate chart"): 20 chart_id = machine.succeed("curl -sSf http://localhost:8080/plantuml/coder -d 'Alice -> Bob'") 21 machine.succeed("curl -sSf http://localhost:8080/plantuml/txt/{}".format(chart_id)) 22 ''; 23}