diff options
Diffstat (limited to 'nixpkgs/nixos/tests/unifi.nix')
-rw-r--r-- | nixpkgs/nixos/tests/unifi.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/nixos/tests/unifi.nix b/nixpkgs/nixos/tests/unifi.nix new file mode 100644 index 000000000000..d371bafd6965 --- /dev/null +++ b/nixpkgs/nixos/tests/unifi.nix @@ -0,0 +1,38 @@ +# 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 = { + nixpkgs.config = config; + + 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; +} |