29 lines
		
	
	
		
			810 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			810 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|   | import ./make-test.nix ({ pkgs, ...} : { | ||
|  |   name = "zookeeper"; | ||
|  |   meta = with pkgs.stdenv.lib.maintainers; { | ||
|  |     maintainers = [ nequissimus ]; | ||
|  |   }; | ||
|  | 
 | ||
|  |   nodes = { | ||
|  |     server = { pkgs, config, ... }: { | ||
|  |       services.zookeeper = { | ||
|  |         enable = true; | ||
|  |       }; | ||
|  | 
 | ||
|  |       networking.firewall.allowedTCPPorts = [ 2181 ]; | ||
|  |     }; | ||
|  |   }; | ||
|  | 
 | ||
|  |   testScript = ''
 | ||
|  |     startAll; | ||
|  | 
 | ||
|  |     $server->waitForUnit("zookeeper"); | ||
|  |     $server->waitForUnit("network.target"); | ||
|  |     $server->waitForOpenPort(2181); | ||
|  | 
 | ||
|  |     $server->waitUntilSucceeds("${pkgs.zookeeper}/bin/zkCli.sh -server localhost:2181 create /foo bar"); | ||
|  |     $server->waitUntilSucceeds("${pkgs.zookeeper}/bin/zkCli.sh -server localhost:2181 set /foo hello"); | ||
|  |     $server->waitUntilSucceeds("${pkgs.zookeeper}/bin/zkCli.sh -server localhost:2181 get /foo | grep hello"); | ||
|  |   '';
 | ||
|  | }) |