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