1import ./make-test-python.nix (
2 { lib, pkgs, ... }:
3 let
4
5 testId = "7CFNTQM-IMTJBHJ-3UWRDIU-ZGQJFR6-VCXZ3NB-XUH3KZO-N52ITXR-LAIYUAU";
6
7 in
8 {
9 name = "syncthing-init";
10 meta.maintainers = with pkgs.lib.maintainers; [ lassulus ];
11
12 nodes.machine = {
13 services.syncthing = {
14 enable = true;
15 settings.devices.testDevice = {
16 id = testId;
17 };
18 settings.folders.testFolder = {
19 path = "/tmp/test";
20 devices = [ "testDevice" ];
21 };
22 settings.gui.user = "guiUser";
23 };
24 };
25
26 testScript = ''
27 machine.wait_for_unit("syncthing-init.service")
28 config = machine.succeed("cat /var/lib/syncthing/.config/syncthing/config.xml")
29
30 assert "testFolder" in config
31 assert "${testId}" in config
32 assert "guiUser" in config
33 '';
34 }
35)