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