nixos/tests/pdns-recursor: test old-settings

rnhmjoj 13accc23 b71d4f5f

Changed files
+21 -16
nixos
+1 -1
nixos/tests/all-tests.nix
···
paperless = handleTest ./paperless.nix { };
parsedmarc = handleTest ./parsedmarc { };
password-option-override-ordering = handleTest ./password-option-override-ordering.nix { };
-
pdns-recursor = handleTest ./pdns-recursor.nix { };
+
pdns-recursor = runTest ./pdns-recursor.nix;
pds = handleTest ./pds.nix { };
peerflix = handleTest ./peerflix.nix { };
peering-manager = handleTest ./web-apps/peering-manager.nix { };
+20 -15
nixos/tests/pdns-recursor.nix
···
-
import ./make-test-python.nix (
-
{ pkgs, ... }:
-
{
-
name = "powerdns-recursor";
+
{ lib, pkgs, ... }:
-
nodes.server =
-
{ ... }:
-
{
-
services.pdns-recursor.enable = true;
-
services.pdns-recursor.exportHosts = true;
-
networking.hosts."192.0.2.1" = [ "example.com" ];
-
};
+
{
+
name = "powerdns-recursor";
+
meta.maintainers = with lib.maintainers; [ rnhmjoj ];
+
+
nodes.server = {
+
services.pdns-recursor.enable = true;
+
services.pdns-recursor.exportHosts = true;
+
services.pdns-recursor.old-settings.dnssec-log-bogus = true;
+
networking.hosts."192.0.2.1" = [ "example.com" ];
+
};
-
testScript = ''
+
testScript = ''
+
with subtest("pdns-recursor is running"):
server.wait_for_unit("pdns-recursor")
server.wait_for_open_port(53)
+
+
with subtest("can resolve names"):
assert "192.0.2.1" in server.succeed("host example.com localhost")
-
'';
-
}
-
)
+
+
with subtest("old-settings have been merged in"):
+
server.succeed("${lib.getExe pkgs.yq-go} -e .dnssec.log_bogus /etc/pdns-recursor/recursor.yml")
+
'';
+
}