diff options
Diffstat (limited to 'nixpkgs/nixos/tests/web-servers/agate.nix')
-rw-r--r-- | nixpkgs/nixos/tests/web-servers/agate.nix | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/nixpkgs/nixos/tests/web-servers/agate.nix b/nixpkgs/nixos/tests/web-servers/agate.nix new file mode 100644 index 000000000000..0de27b6f7d8d --- /dev/null +++ b/nixpkgs/nixos/tests/web-servers/agate.nix @@ -0,0 +1,27 @@ +{ pkgs, lib, ... }: +{ + name = "agate"; + meta = with lib.maintainers; { maintainers = [ jk ]; }; + + nodes = { + geminiserver = { pkgs, ... }: { + services.agate = { + enable = true; + hostnames = [ "localhost" ]; + contentDir = pkgs.writeTextDir "index.gmi" '' + # Hello NixOS! + ''; + }; + }; + }; + + testScript = { nodes, ... }: '' + geminiserver.wait_for_unit("agate") + geminiserver.wait_for_open_port(1965) + + with subtest("check is serving over gemini"): + response = geminiserver.succeed("${pkgs.gemget}/bin/gemget --header -o - gemini://localhost:1965") + print(response) + assert "Hello NixOS!" in response + ''; +} |