You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2019/01/03 23:49:44 UTC

directory-kerby git commit: Add more assertions to krb5.conf parser

Repository: directory-kerby
Updated Branches:
  refs/heads/trunk 4c77c502f -> f9d68cf78


Add more assertions to krb5.conf parser


Project: http://git-wip-us.apache.org/repos/asf/directory-kerby/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerby/commit/f9d68cf7
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerby/tree/f9d68cf7
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerby/diff/f9d68cf7

Branch: refs/heads/trunk
Commit: f9d68cf7836914c90a71d38190e3b7d93c4b7a62
Parents: 4c77c50
Author: Stefan Seelmann <ma...@stefan-seelmann.de>
Authored: Fri Jan 4 00:36:41 2019 +0100
Committer: Stefan Seelmann <ma...@stefan-seelmann.de>
Committed: Fri Jan 4 00:48:57 2019 +0100

----------------------------------------------------------------------
 .../kerby/kerberos/kerb/Krb5ParserTest.java     | 42 +++++++++++++++++---
 1 file changed, 37 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/f9d68cf7/kerby-kerb/kerb-common/src/test/java/org/apache/kerby/kerberos/kerb/Krb5ParserTest.java
----------------------------------------------------------------------
diff --git a/kerby-kerb/kerb-common/src/test/java/org/apache/kerby/kerberos/kerb/Krb5ParserTest.java b/kerby-kerb/kerb-common/src/test/java/org/apache/kerby/kerberos/kerb/Krb5ParserTest.java
index 364bb50..ec6ec14 100644
--- a/kerby-kerb/kerb-common/src/test/java/org/apache/kerby/kerberos/kerb/Krb5ParserTest.java
+++ b/kerby-kerb/kerb-common/src/test/java/org/apache/kerby/kerberos/kerb/Krb5ParserTest.java
@@ -42,14 +42,46 @@ public class Krb5ParserTest {
         Krb5Parser k = new Krb5Parser(new File(url.getFile()));
         k.load();
 
-        assertThat(k.getSections().size()).isEqualTo(5);
-        assertThat(k.getSections().contains("libdefaults")).isTrue();
-        assertThat(k.getSections().contains("include")).isTrue();
+        assertThat(k.getSections()).hasSize(5);
+        assertThat(k.getSections()).containsOnly("include", "libdefaults", "realms", "domain_realm", "logging");
+
+        // include
         assertThat(k.getSection("include")).isEqualTo("/etc");
 
+        // [libdefaults] section
+        assertThat(k.getSection("libdefaults")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("libdefaults")).hasSize(14);
+        assertThat(k.getSection("libdefaults", "default_realm")).isEqualTo("KRB.COM");
         assertThat(k.getSection("libdefaults", "dns_lookup_kdc")).isEqualTo("false");
-        assertThat(k.getSection("realms", "ATHENA.MIT.EDU") instanceof Map).isTrue();
-        assertThat(k.getSection("realms", "ATHENA.MIT.EDU", "v4_instance_convert") instanceof  Map).isTrue();
+        assertThat(k.getSection("libdefaults", "default_tkt_enctypes")).isEqualTo("des-cbc-crc");
+
+        // [realms] section
+        assertThat(k.getSection("realms")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("realms")).hasSize(3);
+
+        assertThat(k.getSection("realms", "ATHENA.MIT.EDU")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("realms", "ATHENA.MIT.EDU")).hasSize(3);
+        assertThat(k.getSection("realms", "ATHENA.MIT.EDU", "admin_server")).isEqualTo("KERBEROS.MIT.EDU");
+        assertThat(k.getSection("realms", "ATHENA.MIT.EDU", "v4_instance_convert")).isInstanceOf(Map.class);
         assertThat(k.getSection("realms", "ATHENA.MIT.EDU", "v4_instance_convert", "mit")).isEqualTo("mit.edu");
+
+        assertThat(k.getSection("realms", "ANDREW.CMU.EDU")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("realms", "ANDREW.CMU.EDU")).hasSize(1);
+        assertThat(k.getSection("realms", "ANDREW.CMU.EDU", "admin_server")).isEqualTo("vice28.fs.andrew.cmu.edu");
+
+        assertThat(k.getSection("realms", "GNU.ORG")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("realms", "GNU.ORG")).hasSize(3);
+        assertThat(k.getSection("realms", "GNU.ORG", "admin_server")).isEqualTo("kerberos.gnu.org");
+
+        // [domain_realm] section
+        assertThat(k.getSection("domain_realm")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("domain_realm")).hasSize(5);
+        assertThat(k.getSection("domain_realm", ".mit.edu")).isEqualTo("ATHENA.MIT.EDU");
+        assertThat(k.getSection("domain_realm", "mit.edu")).isEqualTo("ATHENA.MIT.EDU");
+
+        // [logging] section
+        assertThat(k.getSection("logging")).isInstanceOf(Map.class);
+        assertThat((Map<String, Object>) k.getSection("logging")).hasSize(3);
+        assertThat(k.getSection("logging", "default")).isEqualTo("FILE:/var/log/krb5libs.log");
     }
 }