python312Packages.dissect-extfs: 3.11 -> 3.12
[NixPkgs.git] / nixos / tests / wakapi.nix
blob2e611a986e303d784967fe178e33bd5ec1bbffd4
1 import ./make-test-python.nix (
2   { lib, ... }:
3   {
4     name = "Wakapi";
6     nodes.machine = {
7       services.wakapi = {
8         enable = true;
9         settings = {
10           server.port = 3000; # upstream default, set explicitly in case upstream changes it
12           db = {
13             dialect = "postgres"; # `createLocally` only supports postgres
14             host = "/run/postgresql";
15             port = 5432; # service will fail if port is not set
16             name = "wakapi";
17             user = "wakapi";
18           };
19         };
21         database.createLocally = true;
23         # Created with `cat /dev/urandom | LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w ${1:-32} | head -n 1`
24         # Prefer passwordSaltFile in production.
25         passwordSalt = "NpqCY7eY7fMoIWYmPx5mAgr6YoSlXSuI";
26       };
27     };
29     # Test that the service is running and that it is reachable.
30     # This is not very comprehensive for a test, but it should
31     # catch very basic mistakes in the module.
32     testScript = ''
33       machine.wait_for_unit("wakapi.service")
34       machine.wait_for_open_port(3000)
35       machine.succeed("curl --fail http://localhost:3000")
36     '';
38     meta.maintainers = [ lib.maintainers.NotAShelf ];
39   }