1 import ./make-test-python.nix ({ pkgs, ...} : {
3 meta = with pkgs.lib.maintainers; {
4 maintainers = [ misterio77 ];
8 kavita = { config, pkgs, ... }: {
12 tokenKeyFile = builtins.toFile "kavita.key" "QfpjFvjT83BLtZ74GE3U3Q==";
18 regUrl = "http://kavita:5000/api/Account/register";
19 payload = builtins.toFile "payload.json" (builtins.toJSON {
21 password = "correcthorsebatterystaple";
26 kavita.wait_for_unit("kavita.service")
28 # Check that static assets are working
29 kavita.wait_until_succeeds("curl http://kavita:5000/site.webmanifest | grep Kavita")
31 # Check that registration is working
32 kavita.succeed("curl -fX POST ${regUrl} --json @${payload}")
33 # But only for the first one
34 kavita.fail("curl -fX POST ${regUrl} --json @${payload}")