nixosTests.trilium-server: handleTest -> runTest (#423693)

authored by Wolfgang Walther and committed by GitHub a28854ce 6477abe2

+42 -45
+1 -1
nixos/tests/all-tests.nix
··· 1454 1454 tracee = handleTestOn [ "x86_64-linux" ] ./tracee.nix { }; 1455 1455 trezord = runTest ./trezord.nix; 1456 1456 trickster = runTest ./trickster.nix; 1457 - trilium-server = handleTestOn [ "x86_64-linux" ] ./trilium-server.nix { }; 1457 + trilium-server = runTestOn [ "x86_64-linux" ] ./trilium-server.nix; 1458 1458 tsm-client-gui = runTest ./tsm-client-gui.nix; 1459 1459 ttyd = runTest ./web-servers/ttyd.nix; 1460 1460 tt-rss = runTest ./web-apps/tt-rss.nix;
+41 -44
nixos/tests/trilium-server.nix
··· 1 - import ./make-test-python.nix ( 2 - { ... }: 3 - { 4 - name = "trilium-server"; 5 - nodes = { 6 - default = { 7 - services.trilium-server.enable = true; 1 + { 2 + name = "trilium-server"; 3 + nodes = { 4 + default = { 5 + services.trilium-server.enable = true; 6 + }; 7 + configured = { 8 + services.trilium-server = { 9 + enable = true; 10 + dataDir = "/data/trilium"; 8 11 }; 9 - configured = { 10 - services.trilium-server = { 11 - enable = true; 12 - dataDir = "/data/trilium"; 13 - }; 14 - }; 12 + }; 15 13 16 - nginx = { 17 - services.trilium-server = { 18 - enable = true; 19 - nginx.enable = true; 20 - nginx.hostName = "trilium.example.com"; 21 - }; 14 + nginx = { 15 + services.trilium-server = { 16 + enable = true; 17 + nginx.enable = true; 18 + nginx.hostName = "trilium.example.com"; 22 19 }; 23 20 }; 21 + }; 24 22 25 - testScript = '' 26 - start_all() 23 + testScript = '' 24 + start_all() 27 25 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") 30 28 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") 37 35 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") 41 39 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") 45 43 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") 49 47 50 - nginx.succeed( 51 - "curl --resolve 'trilium.example.com:80:127.0.0.1' http://trilium.example.com/" 52 - ) 53 - ''; 54 - } 55 - ) 48 + nginx.succeed( 49 + "curl --resolve 'trilium.example.com:80:127.0.0.1' http://trilium.example.com/" 50 + ) 51 + ''; 52 + }