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