···
1
-
import ./make-test-python.nix (
4
-
name = "trilium-server";
7
-
services.trilium-server.enable = true;
2
+
name = "trilium-server";
5
+
services.trilium-server.enable = true;
8
+
services.trilium-server = {
10
+
dataDir = "/data/trilium";
10
-
services.trilium-server = {
12
-
dataDir = "/data/trilium";
17
-
services.trilium-server = {
19
-
nginx.enable = true;
20
-
nginx.hostName = "trilium.example.com";
15
+
services.trilium-server = {
17
+
nginx.enable = true;
18
+
nginx.hostName = "trilium.example.com";
28
-
with subtest("by default works without configuration"):
29
-
default.wait_for_unit("trilium-server.service")
26
+
with subtest("by default works without configuration"):
27
+
default.wait_for_unit("trilium-server.service")
31
-
with subtest("by default available on port 8080"):
32
-
default.wait_for_unit("trilium-server.service")
33
-
default.wait_for_open_port(8080)
34
-
# we output to /dev/null here to avoid a python UTF-8 decode error
35
-
# but the check will still fail if the service doesn't respond
36
-
default.succeed("curl --fail -o /dev/null 127.0.0.1:8080")
29
+
with subtest("by default available on port 8080"):
30
+
default.wait_for_unit("trilium-server.service")
31
+
default.wait_for_open_port(8080)
32
+
# we output to /dev/null here to avoid a python UTF-8 decode error
33
+
# but the check will still fail if the service doesn't respond
34
+
default.succeed("curl --fail -o /dev/null 127.0.0.1:8080")
38
-
with subtest("by default creates empty document"):
39
-
default.wait_for_unit("trilium-server.service")
40
-
default.succeed("test -f /var/lib/trilium/document.db")
36
+
with subtest("by default creates empty document"):
37
+
default.wait_for_unit("trilium-server.service")
38
+
default.succeed("test -f /var/lib/trilium/document.db")
42
-
with subtest("configured with custom data store"):
43
-
configured.wait_for_unit("trilium-server.service")
44
-
configured.succeed("test -f /data/trilium/document.db")
40
+
with subtest("configured with custom data store"):
41
+
configured.wait_for_unit("trilium-server.service")
42
+
configured.succeed("test -f /data/trilium/document.db")
46
-
with subtest("nginx with custom host name"):
47
-
nginx.wait_for_unit("trilium-server.service")
48
-
nginx.wait_for_unit("nginx.service")
44
+
with subtest("nginx with custom host name"):
45
+
nginx.wait_for_unit("trilium-server.service")
46
+
nginx.wait_for_unit("nginx.service")
51
-
"curl --resolve 'trilium.example.com:80:127.0.0.1' http://trilium.example.com/"
49
+
"curl --resolve 'trilium.example.com:80:127.0.0.1' http://trilium.example.com/"