diff options
author | Zhaofeng Li <hello@zhaofeng.li> | 2021-12-17 15:55:13 -0800 |
---|---|---|
committer | Zhaofeng Li <hello@zhaofeng.li> | 2021-12-18 00:19:04 -0800 |
commit | 8bbae8e55873b31faf233cd40cf212b0b8b113c6 (patch) | |
tree | d14fbef3bf20bdd9069099485db2c32640b5a81a /nixos/tests | |
parent | a4bcad541efd2b1df441c70cf81f05c578c9f018 (diff) | |
download | nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.tar nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.tar.gz nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.tar.bz2 nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.tar.lz nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.tar.xz nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.tar.zst nixpkgs-8bbae8e55873b31faf233cd40cf212b0b8b113c6.zip |
unifi: Add NixOS tests
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/all-tests.nix | 1 | ||||
-rw-r--r-- | nixos/tests/unifi.nix | 35 |
2 files changed, 36 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 5c8342f0bb7..80645283c87 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -485,6 +485,7 @@ in ucarp = handleTest ./ucarp.nix {}; udisks2 = handleTest ./udisks2.nix {}; unbound = handleTest ./unbound.nix {}; + unifi = handleTest ./unifi.nix {}; unit-php = handleTest ./web-servers/unit-php.nix {}; upnp = handleTest ./upnp.nix {}; usbguard = handleTest ./usbguard.nix {}; diff --git a/nixos/tests/unifi.nix b/nixos/tests/unifi.nix new file mode 100644 index 00000000000..34284811abf --- /dev/null +++ b/nixos/tests/unifi.nix @@ -0,0 +1,35 @@ +# 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 = [ 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; +} |