about summary refs log tree commit diff
path: root/nixpkgs/nixos/tests/krb5/deprecated-config.nix
blob: aca29ae6ca2b27034327f54ae43b604d42d9a025 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Verifies that the configuration suggested in deprecated example values
# will result in the expected output.

import ../make-test-python.nix ({ pkgs, ...} : {
  name = "krb5-with-deprecated-config";
  meta = with pkgs.lib.maintainers; {
    maintainers = [ eqyiel ];
  };

  nodes.machine =
    { ... }: {
      krb5 = {
        enable = true;
        defaultRealm = "ATHENA.MIT.EDU";
        domainRealm = "athena.mit.edu";
        kdc = "kerberos.mit.edu";
        kerberosAdminServer = "kerberos.mit.edu";
      };
    };

  testScript =
    let snapshot = pkgs.writeText "krb5-with-deprecated-config.conf" ''
      [libdefaults]
        default_realm = ATHENA.MIT.EDU

      [realms]
        ATHENA.MIT.EDU = {
          admin_server = kerberos.mit.edu
          kdc = kerberos.mit.edu
        }

      [domain_realm]
        .athena.mit.edu = ATHENA.MIT.EDU
        athena.mit.edu = ATHENA.MIT.EDU

      [capaths]


      [appdefaults]


      [plugins]

    '';
  in ''
    machine.succeed(
        "diff /etc/krb5.conf ${snapshot}"
    )
  '';
})