about summary refs log tree commit diff
path: root/nixpkgs/nixos/tests/web-servers/ttyd.nix
blob: d161673684b31314b2d42c0b783a4bdebfab9963 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import ../make-test-python.nix ({ lib, pkgs, ... }: {
  name = "ttyd";
  meta.maintainers = with lib.maintainers; [ stunkymonkey ];

  nodes.machine = { pkgs, ... }: {
    services.ttyd = {
      enable = true;
      username = "foo";
      passwordFile = pkgs.writeText "password" "bar";
    };
  };

  testScript = ''
    machine.wait_for_unit("ttyd.service")
    machine.wait_for_open_port(7681)
    response = machine.succeed("curl -vvv -u foo:bar -s -H 'Host: ttyd' http://127.0.0.1:7681/")
    assert '<title>ttyd - Terminal</title>' in response, "Page didn't load successfully"
  '';
})