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");
}
}