python310Packages.pydeconz: 104 -> 105
[NixPkgs.git] / nixos / tests / syncthing-init.nix
blobfcd90739e6a5550ff1a7279b4708eff5fa9548d1
1 import ./make-test-python.nix ({ lib, pkgs, ... }: let
3   testId = "7CFNTQM-IMTJBHJ-3UWRDIU-ZGQJFR6-VCXZ3NB-XUH3KZO-N52ITXR-LAIYUAU";
5 in {
6   name = "syncthing-init";
7   meta.maintainers = with pkgs.lib.maintainers; [ lassulus ];
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   };
23   testScript = ''
24     machine.wait_for_unit("syncthing-init.service")
25     config = machine.succeed("cat /var/lib/syncthing/.config/syncthing/config.xml")
27     assert "testFolder" in config
28     assert "${testId}" in config
29     assert "guiUser" in config
30   '';