38 lines
		
	
	
		
			949 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			949 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { system ? builtins.currentSystem, config ? { }
 | |
| , pkgs ? import ../.. { inherit system config; } }:
 | |
| 
 | |
| with import ../lib/testing-python.nix { inherit system pkgs; };
 | |
| with pkgs.lib;
 | |
| 
 | |
| {
 | |
|   test1 = makeTest {
 | |
|     name = "vector-test1";
 | |
|     meta.maintainers = [ pkgs.stdenv.lib.maintainers.happysalada ];
 | |
| 
 | |
|     machine = { config, pkgs, ... }: {
 | |
|       services.vector = {
 | |
|         enable = true;
 | |
|         journaldAccess = true;
 | |
|         settings = {
 | |
|           sources.journald.type = "journald";
 | |
| 
 | |
|           sinks = {
 | |
|             file = {
 | |
|               type = "file";
 | |
|               inputs = [ "journald" ];
 | |
|               path = "/var/lib/vector/logs.log";
 | |
|               encoding = { codec = "ndjson"; };
 | |
|             };
 | |
|           };
 | |
|         };
 | |
|       };
 | |
|     };
 | |
| 
 | |
|     # ensure vector is forwarding the messages appropriately
 | |
|     testScript = ''
 | |
|       machine.wait_for_unit("vector.service")
 | |
|       machine.succeed("test -f /var/lib/vector/logs.log")
 | |
|     '';
 | |
|   };
 | |
| }
 | 
