nixos/preload: init
[NixPkgs.git] / nixos / tests / convos.nix
blob8fe5892da9e528f638032d14670cc81944027155
1 import ./make-test-python.nix ({ lib, pkgs, ... }:
4 let
5   port = 3333;
6 in
8   name = "convos";
9   meta.maintainers = with lib.maintainers; [ sgo ];
11   nodes = {
12     machine =
13       { pkgs, ... }:
14       {
15         services.convos = {
16           enable = true;
17           listenPort = port;
18         };
19       };
20   };
22   testScript = ''
23     machine.wait_for_unit("convos")
24     machine.wait_for_open_port(${toString port})
25     machine.succeed("journalctl -u convos | grep -q 'application available at.*${toString port}'")
26     machine.succeed("curl -f http://localhost:${toString port}/")
27   '';