python310Packages.pydeconz: 104 -> 105
[NixPkgs.git] / nixos / tests / web-apps / netbox.nix
blob35decdd49e87076fa825e720c853dc05cfad8d58
1 import ../make-test-python.nix ({ lib, pkgs, ... }: {
2   name = "netbox";
4   meta = with lib.maintainers; {
5     maintainers = [ n0emis ];
6   };
8   nodes.machine = { ... }: {
9     services.netbox = {
10       enable = true;
11       secretKeyFile = pkgs.writeText "secret" ''
12         abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
13       '';
14     };
15   };
17   testScript = ''
18     machine.start()
19     machine.wait_for_unit("netbox.target")
20     machine.wait_until_succeeds("journalctl --since -1m --unit netbox --grep Listening")
22     with subtest("Home screen loads"):
23         machine.succeed(
24             "curl -sSfL http://[::1]:8001 | grep '<title>Home | NetBox</title>'"
25         )
27     with subtest("Staticfiles are generated"):
28         machine.succeed("test -e /var/lib/netbox/static/netbox.js")
29   '';