about summary refs log tree commit diff
path: root/nixos/tests/sonic-server.nix
blob: bb98047619b2b3e4a13965b5c15c37e17c42e1a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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]}'"
  '';
})