at 25.11-pre 847 B view raw
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)