1 import ./make-test-python.nix ({ pkgs, lib, ... }: {
4 meta.maintainers = with lib.maintainers; [ leona ];
7 vikunjaSqlite = { ... }: {
13 frontendScheme = "http";
14 frontendHostname = "localhost";
16 services.nginx.enable = true;
18 vikunjaPostgresql = { pkgs, ... }: {
24 database = "vikunja-api";
25 host = "/run/postgresql";
27 frontendScheme = "http";
28 frontendHostname = "localhost";
31 services.postgresql = {
33 ensureDatabases = [ "vikunja-api" ];
35 { name = "vikunja-api";
36 ensureDBOwnership = true;
40 services.nginx.enable = true;
46 vikunjaSqlite.wait_for_unit("vikunja-api.service")
47 vikunjaSqlite.wait_for_open_port(3456)
48 vikunjaSqlite.succeed("curl --fail http://localhost:3456/api/v1/info")
50 vikunjaSqlite.wait_for_unit("nginx.service")
51 vikunjaSqlite.wait_for_open_port(80)
52 vikunjaSqlite.succeed("curl --fail http://localhost/api/v1/info")
53 vikunjaSqlite.succeed("curl --fail http://localhost")
55 vikunjaPostgresql.wait_for_unit("vikunja-api.service")
56 vikunjaPostgresql.wait_for_open_port(9090)
57 vikunjaPostgresql.succeed("curl --fail http://localhost:9090/api/v1/info")
59 vikunjaPostgresql.wait_for_unit("nginx.service")
60 vikunjaPostgresql.wait_for_open_port(80)
61 vikunjaPostgresql.succeed("curl --fail http://localhost/api/v1/info")
62 vikunjaPostgresql.succeed("curl --fail http://localhost")