summary refs log tree commit diff
path: root/nixos/tests/krb5/deprecated-config.nix
diff options
context:
space:
mode:
authorRuben Maher <r@rkm.id.au>2017-09-23 12:48:44 +0930
committerRuben Maher <r@rkm.id.au>2017-10-02 14:30:19 +1030
commit06e15e59f950590b4005b293081823d2efaec9e5 (patch)
treed3b52996cef23d089a8162935c5471284bdf6b0a /nixos/tests/krb5/deprecated-config.nix
parent047c576353bce80a4c418addc84f1adf96e2cf0e (diff)
downloadnixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.tar
nixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.tar.gz
nixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.tar.bz2
nixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.tar.lz
nixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.tar.xz
nixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.tar.zst
nixpkgs-06e15e59f950590b4005b293081823d2efaec9e5.zip
nixos/krb5: complete rewrite
The `krb5` service was a bit lacking.

Addresses NixOS/nixpkgs#11268, partially addresses NixOS/nixpkgs#29623.
Diffstat (limited to 'nixos/tests/krb5/deprecated-config.nix')
-rw-r--r--nixos/tests/krb5/deprecated-config.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/nixos/tests/krb5/deprecated-config.nix b/nixos/tests/krb5/deprecated-config.nix
new file mode 100644
index 00000000000..980b3e762dc
--- /dev/null
+++ b/nixos/tests/krb5/deprecated-config.nix
@@ -0,0 +1,48 @@
+# Verifies that the configuration suggested in deprecated example values
+# will result in the expected output.
+
+import ../make-test.nix ({ pkgs, ...} : {
+  name = "krb5-with-deprecated-config";
+  meta = with pkgs.stdenv.lib.maintainers; {
+    maintainers = [ eqyiel ];
+  };
+
+  machine =
+    { config, pkgs, ... }: {
+      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}");
+  '';
+})