python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / tests / unifi.nix
blob9dc7e5d04bd5de9a995a2fc08705cdc2b66be897
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       services.unifi = {
20         enable = true;
21         unifiPackage = unifi;
22         openFirewall = false;
23       };
24     };
26     testScript = ''
27       server.wait_for_unit("unifi.service")
28       server.wait_until_succeeds("curl -Lk https://localhost:8443 >&2", timeout=300)
29     '';
30   };
31 in with pkgs; {
32   unifiLTS = makeAppTest unifiLTS;
33   unifi5 = makeAppTest unifi5;
34   unifi6 = makeAppTest unifi6;
35   unifi7 = makeAppTest unifi7;