nixos/lavalink: add nixos test
This commit is contained in:
parent
8204df50e6
commit
91b4c97cef
@ -713,6 +713,7 @@ in
|
|||||||
languagetool = handleTest ./languagetool.nix { };
|
languagetool = handleTest ./languagetool.nix { };
|
||||||
lanraragi = handleTest ./lanraragi.nix { };
|
lanraragi = handleTest ./lanraragi.nix { };
|
||||||
latestKernel.login = handleTest ./login.nix { latestKernel = true; };
|
latestKernel.login = handleTest ./login.nix { latestKernel = true; };
|
||||||
|
lavalink = runTest ./lavalink.nix;
|
||||||
leaps = handleTest ./leaps.nix { };
|
leaps = handleTest ./leaps.nix { };
|
||||||
lemmy = handleTest ./lemmy.nix { };
|
lemmy = handleTest ./lemmy.nix { };
|
||||||
libinput = handleTest ./libinput.nix { };
|
libinput = handleTest ./libinput.nix { };
|
||||||
|
43
nixos/tests/lavalink.nix
Normal file
43
nixos/tests/lavalink.nix
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{ lib, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
password = "s3cRe!p4SsW0rD";
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
name = "lavalink";
|
||||||
|
meta.maintainers = with lib.maintainers; [ nanoyaki ];
|
||||||
|
|
||||||
|
nodes = {
|
||||||
|
machine = {
|
||||||
|
services.lavalink = {
|
||||||
|
enable = true;
|
||||||
|
port = 1234;
|
||||||
|
inherit password;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
machine2 =
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.lavalink = {
|
||||||
|
enable = true;
|
||||||
|
port = 1235;
|
||||||
|
environmentFile = "${pkgs.writeText "passwordEnvFile" ''
|
||||||
|
LAVALINK_SERVER_PASSWORD=${password}
|
||||||
|
''}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript = ''
|
||||||
|
start_all()
|
||||||
|
|
||||||
|
machine.wait_for_unit("lavalink.service")
|
||||||
|
machine.wait_for_open_port(1234)
|
||||||
|
machine.succeed("curl --header \"User-Id: 1204475253028429844\" --header \"Client-Name: shoukaku/4.1.1\" --header \"Authorization: ${password}\" http://localhost:1234/v4/info --fail -v")
|
||||||
|
|
||||||
|
machine2.wait_for_unit("lavalink.service")
|
||||||
|
machine2.wait_for_open_port(1235)
|
||||||
|
machine2.succeed("curl --header \"User-Id: 1204475253028429844\" --header \"Client-Name: shoukaku/4.1.1\" --header \"Authorization: ${password}\" http://localhost:1235/v4/info --fail -v")
|
||||||
|
'';
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user