python312Packages.dissect-extfs: 3.11 -> 3.12
[NixPkgs.git] / nixos / tests / rsyncd.nix
blob44464e42f28d46770c92e78cf42e13d482326c32
1 import ./make-test-python.nix ({ pkgs, ... }: {
2   name = "rsyncd";
3   meta.maintainers = with pkgs.lib.maintainers; [ ehmry ];
5   nodes = let
6     mkNode = socketActivated:
7       { config, ... }: {
8         networking.firewall.allowedTCPPorts = [ config.services.rsyncd.port ];
9         services.rsyncd = {
10           enable = true;
11           inherit socketActivated;
12           settings = {
13             global = {
14               "reverse lookup" = false;
15               "forward lookup" = false;
16             };
17             tmp = {
18               path = "/nix/store";
19               comment = "test module";
20             };
21           };
22         };
23       };
24   in {
25     a = mkNode false;
26     b = mkNode true;
27   };
29   testScript = ''
30     start_all()
31     a.wait_for_unit("rsync")
32     b.wait_for_unit("sockets.target")
33     b.succeed("rsync a::")
34     a.succeed("rsync b::")
35   '';