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