mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-09 19:13:26 +03:00
nixos/tests/prowlarr: add subtest for dataDir migration
This commit is contained in:
parent
97557de1e2
commit
71d5f0f591
2 changed files with 32 additions and 14 deletions
|
@ -1125,7 +1125,7 @@ in
|
|||
prosody = handleTest ./xmpp/prosody.nix { };
|
||||
prosody-mysql = handleTest ./xmpp/prosody-mysql.nix { };
|
||||
proxy = handleTest ./proxy.nix { };
|
||||
prowlarr = handleTest ./prowlarr.nix { };
|
||||
prowlarr = runTest ./prowlarr.nix;
|
||||
pt2-clone = handleTest ./pt2-clone.nix { };
|
||||
pykms = handleTest ./pykms.nix { };
|
||||
public-inbox = handleTest ./public-inbox.nix { };
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import ./make-test-python.nix (
|
||||
{ lib, ... }:
|
||||
{ lib, config, ... }:
|
||||
|
||||
{
|
||||
{
|
||||
name = "prowlarr";
|
||||
meta.maintainers = with lib.maintainers; [ ];
|
||||
|
||||
|
@ -9,14 +8,33 @@ import ./make-test-python.nix (
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
services.prowlarr.enable = true;
|
||||
specialisation.customDataDir = {
|
||||
inheritParentConfig = true;
|
||||
configuration.services.prowlarr.dataDir = "/srv/prowlarr";
|
||||
};
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
def verify_prowlarr_works():
|
||||
machine.wait_for_unit("prowlarr.service")
|
||||
machine.wait_for_open_port(9696)
|
||||
response = machine.succeed("curl --fail http://localhost:9696/")
|
||||
assert '<title>Prowlarr</title>' in response, "Login page didn't load successfully"
|
||||
machine.succeed("[ -d /var/lib/prowlarr ]")
|
||||
|
||||
with subtest("Prowlarr starts and responds to requests"):
|
||||
verify_prowlarr_works()
|
||||
|
||||
with subtest("Prowlarr data directory migration works"):
|
||||
machine.systemctl("stop prowlarr.service")
|
||||
machine.succeed("mkdir -p /tmp/prowlarr-migration")
|
||||
machine.succeed("mv /var/lib/prowlarr/* /tmp/prowlarr-migration")
|
||||
machine.succeed("${config.nodes.machine.system.build.toplevel}/specialisation/customDataDir/bin/switch-to-configuration test")
|
||||
machine.wait_for_unit("var-lib-private-prowlarr.mount")
|
||||
machine.succeed("mv /tmp/prowlarr-migration/* /var/lib/prowlarr")
|
||||
machine.systemctl("restart prowlarr.service")
|
||||
# Check that we're using a bind mount when using a non-default dataDir
|
||||
machine.succeed("findmnt /var/lib/private/prowlarr | grep /srv/prowlarr")
|
||||
verify_prowlarr_works()
|
||||
'';
|
||||
}
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue