1{ pkgs, ... }:
2
3{
4 name = "leaps";
5 meta = with pkgs.lib.maintainers; {
6 maintainers = [ qknight ];
7 };
8
9 nodes = {
10 client = { };
11
12 server = {
13 services.leaps = {
14 enable = true;
15 port = 6666;
16 path = "/leaps/";
17 };
18 networking.firewall.enable = false;
19 };
20 };
21
22 testScript = ''
23 start_all()
24 server.wait_for_open_port(6666)
25 client.wait_for_unit("network.target")
26 assert "leaps" in client.succeed(
27 "${pkgs.curl}/bin/curl -f http://server:6666/leaps/"
28 )
29 '';
30}