summary refs log blame commit diff
path: root/nixos/tests/unifi.nix
blob: 9dc7e5d04bd5de9a995a2fc08705cdc2b66be897 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                               
                                            


















                                                                                    
                              
 
# Test UniFi controller

{ system ? builtins.currentSystem
, config ? { allowUnfree = true; }
, pkgs ? import ../.. { inherit system config; }
}:

with import ../lib/testing-python.nix { inherit system pkgs; };
with pkgs.lib;

let
  makeAppTest = unifi: makeTest {
    name = "unifi-controller-${unifi.version}";
    meta = with pkgs.lib.maintainers; {
      maintainers = [ patryk27 zhaofengli ];
    };

    nodes.server = {
      services.unifi = {
        enable = true;
        unifiPackage = unifi;
        openFirewall = false;
      };
    };

    testScript = ''
      server.wait_for_unit("unifi.service")
      server.wait_until_succeeds("curl -Lk https://localhost:8443 >&2", timeout=300)
    '';
  };
in with pkgs; {
  unifiLTS = makeAppTest unifiLTS;
  unifi5 = makeAppTest unifi5;
  unifi6 = makeAppTest unifi6;
  unifi7 = makeAppTest unifi7;
}