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