bandwhich: 0.23.0 -> 0.23.1; move to by-name; nixfmt; useFetchCargoVendor (#356934)
[NixPkgs.git] / nixos / tests / unifi.nix
blob15de780455016e468fa954b276e7a0b1f69290ae
1 # Test UniFi controller
3 { system ? builtins.currentSystem
4 , config ? { allowUnfree = true; }
5 , pkgs ? import ../.. { inherit system config; }
6 }:
8 with import ../lib/testing-python.nix { inherit system pkgs; };
9 with pkgs.lib;
11 let
12   makeAppTest = unifi: makeTest {
13     name = "unifi-controller-${unifi.version}";
14     meta = with pkgs.lib.maintainers; {
15       maintainers = [ patryk27 zhaofengli ];
16     };
18     nodes.server = {
19       nixpkgs.config = config;
21       services.unifi = {
22         enable = true;
23         unifiPackage = unifi;
24         openFirewall = false;
25       };
26     };
28     testScript = ''
29       server.wait_for_unit("unifi.service")
30       server.wait_until_succeeds("curl -Lk https://localhost:8443 >&2", timeout=300)
31     '';
32   };
33 in with pkgs; {
34   unifi8 = makeAppTest unifi8;