python312Packages.millheater: 0.11.8 -> 0.12.0
[NixPkgs.git] / nixos / tests / samba-wsdd.nix
blob666a626d1b4a500c51a917278eab752d1adbd29a
1 import ./make-test-python.nix ({ pkgs, ... }:
4   name = "samba-wsdd";
5   meta.maintainers = with pkgs.lib.maintainers; [ izorkin ];
7   nodes = {
8     client_wsdd = { pkgs, ... }: {
9       services.samba-wsdd = {
10         enable = true;
11         openFirewall = true;
12         interface = "eth1";
13         workgroup = "WORKGROUP";
14         hostname = "CLIENT-WSDD";
15         discovery = true;
16         extraOptions = [ "--no-host" ];
17       };
18     };
20     server_wsdd = { ... }: {
21       services.samba-wsdd = {
22         enable = true;
23         openFirewall = true;
24         interface = "eth1";
25         workgroup = "WORKGROUP";
26         hostname = "SERVER-WSDD";
27       };
28     };
29   };
31   testScript = ''
32     client_wsdd.start()
33     client_wsdd.wait_for_unit("samba-wsdd")
35     server_wsdd.start()
36     server_wsdd.wait_for_unit("samba-wsdd")
38     client_wsdd.wait_until_succeeds(
39         "echo list | ${pkgs.libressl.nc}/bin/nc -N -U /run/wsdd/wsdd.sock | grep -i SERVER-WSDD"
40     )
41   '';