nixosTests.sonic-server: init

This commit is contained in:
Anthony Roussel 2023-11-10 14:52:15 +01:00
parent b0d279d219
commit 0eeea80863
No known key found for this signature in database
GPG Key ID: 9DC4987B1A55E75E
2 changed files with 23 additions and 0 deletions

View File

@ -758,6 +758,7 @@ in {
sogo = handleTest ./sogo.nix {};
solanum = handleTest ./solanum.nix {};
sonarr = handleTest ./sonarr.nix {};
sonic-server = handleTest ./sonic-server.nix {};
sourcehut = handleTest ./sourcehut.nix {};
spacecookie = handleTest ./spacecookie.nix {};
spark = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./spark {};

View File

@ -0,0 +1,22 @@
import ./make-test-python.nix ({ pkgs, lib, ... }: {
name = "sonic-server";
meta = {
maintainers = with lib.maintainers; [ anthonyroussel ];
};
nodes.machine = { pkgs, ... }: {
services.sonic-server.enable = true;
};
testScript = ''
machine.start()
machine.wait_for_unit("sonic-server.service")
machine.wait_for_open_port(1491)
with subtest("Check control mode"):
result = machine.succeed('(echo START control; sleep 1; echo PING; echo QUIT) | nc localhost 1491').splitlines()
assert result[2] == "PONG", f"expected 'PONG', got '{result[2]}'"
'';
})