1# Verifies that the configuration suggested in deprecated example values
2# will result in the expected output.
3
4import ../make-test.nix ({ pkgs, ...} : {
5 name = "krb5-with-deprecated-config";
6 meta = with pkgs.stdenv.lib.maintainers; {
7 maintainers = [ eqyiel ];
8 };
9
10 machine =
11 { ... }: {
12 krb5 = {
13 enable = true;
14 defaultRealm = "ATHENA.MIT.EDU";
15 domainRealm = "athena.mit.edu";
16 kdc = "kerberos.mit.edu";
17 kerberosAdminServer = "kerberos.mit.edu";
18 };
19 };
20
21 testScript =
22 let snapshot = pkgs.writeText "krb5-with-deprecated-config.conf" ''
23 [libdefaults]
24 default_realm = ATHENA.MIT.EDU
25
26 [realms]
27 ATHENA.MIT.EDU = {
28 admin_server = kerberos.mit.edu
29 kdc = kerberos.mit.edu
30 }
31
32 [domain_realm]
33 .athena.mit.edu = ATHENA.MIT.EDU
34 athena.mit.edu = ATHENA.MIT.EDU
35
36 [capaths]
37
38
39 [appdefaults]
40
41
42 [plugins]
43
44 '';
45 in ''
46 $machine->succeed("diff /etc/krb5.conf ${snapshot}");
47 '';
48})