python312Packages.homematicip: 1.1.2 -> 1.1.3 (#356780)
[NixPkgs.git] / nixos / tests / sonic-server.nix
blobbb98047619b2b3e4a13965b5c15c37e17c42e1a5
1 import ./make-test-python.nix ({ pkgs, lib, ... }: {
2   name = "sonic-server";
4   meta = {
5     maintainers = with lib.maintainers; [ anthonyroussel ];
6   };
8   nodes.machine = { pkgs, ... }: {
9     services.sonic-server.enable = true;
10   };
12   testScript = ''
13     machine.start()
15     machine.wait_for_unit("sonic-server.service")
16     machine.wait_for_open_port(1491)
18     with subtest("Check control mode"):
19       result = machine.succeed('(echo START control; sleep 1; echo PING; echo QUIT) | nc localhost 1491').splitlines()
20       assert result[2] == "PONG", f"expected 'PONG', got '{result[2]}'"
21   '';