at 23.05-pre 775 B view raw
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})