1{ pkgs, ... }:
2{
3
4 name = "etesync-dav";
5 meta = with pkgs.lib.maintainers; {
6 maintainers = [ ];
7 };
8
9 nodes.machine =
10 { config, pkgs, ... }:
11 {
12 environment.systemPackages = [
13 pkgs.curl
14 pkgs.etesync-dav
15 ];
16 };
17
18 testScript = ''
19 machine.wait_for_unit("multi-user.target")
20 machine.succeed("etesync-dav --version")
21 machine.execute("etesync-dav >&2 &")
22 machine.wait_for_open_port(37358)
23 with subtest("Check that the web interface is accessible"):
24 assert "Add User" in machine.succeed("curl -s http://localhost:37358/.web/add/")
25 '';
26}