nixos/lavalink: add nixos test
This commit is contained in:
		
							parent
							
								
									8204df50e6
								
							
						
					
					
						commit
						91b4c97cef
					
				@ -713,6 +713,7 @@ in
 | 
			
		||||
  languagetool = handleTest ./languagetool.nix { };
 | 
			
		||||
  lanraragi = handleTest ./lanraragi.nix { };
 | 
			
		||||
  latestKernel.login = handleTest ./login.nix { latestKernel = true; };
 | 
			
		||||
  lavalink = runTest ./lavalink.nix;
 | 
			
		||||
  leaps = handleTest ./leaps.nix { };
 | 
			
		||||
  lemmy = handleTest ./lemmy.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