nixosTests.agate: Use module based runner

Changed files
+23 -25
nixos
tests
web-servers
+1 -1
nixos/tests/all-tests.nix
···
acme = runTest ./acme.nix;
adguardhome = runTest ./adguardhome.nix;
aesmd = runTest ./aesmd.nix;
-
agate = handleTest ./web-servers/agate.nix {};
+
agate = runTest ./web-servers/agate.nix;
agda = handleTest ./agda.nix {};
airsonic = handleTest ./airsonic.nix {};
allTerminfo = handleTest ./all-terminfo.nix {};
+22 -24
nixos/tests/web-servers/agate.nix
···
-
import ../make-test-python.nix (
-
{ pkgs, lib, ... }:
-
{
-
name = "agate";
-
meta = with lib.maintainers; { maintainers = [ jk ]; };
+
{ 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!
-
'';
-
};
+
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)
+
testScript = { nodes, ... }: ''
+
geminiserver.wait_for_unit("agate")
+
geminiserver.wait_for_open_port(1965)
-
with subtest("check is serving over gemini"):
-
response = geminiserver.succeed("${pkgs.gmni}/bin/gmni -j once -i -N gemini://localhost:1965")
-
print(response)
-
assert "Hello NixOS!" in response
-
'';
-
}
-
)
+
with subtest("check is serving over gemini"):
+
response = geminiserver.succeed("${pkgs.gmni}/bin/gmni -j once -i -N gemini://localhost:1965")
+
print(response)
+
assert "Hello NixOS!" in response
+
'';
+
}