Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[JENKINS-44743] Add test cases to prove that rootDN is prepended to u…
…serSearchBase
  • Loading branch information
stephenc committed Jun 19, 2017
1 parent e33986b commit 9ff3f12
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/test/java/hudson/security/LDAPEmbeddedTest.java
Expand Up @@ -267,6 +267,46 @@ public void login() throws Exception {
assertThat(leelaEmail, is("leela@planetexpress.com"));
}

@Test
@LDAPSchema(ldif = "planetexpress", id = "planetexpress", dn = "dc=planetexpress,dc=com")
public void login2() throws Exception {
LDAPSecurityRealm realm =
new LDAPSecurityRealm(ads.getUrl(), "dc=com", "dc=planetexpress", null, "dc=planetexpress", null, null,
"uid=admin,ou=system", Secret.fromString("pass"), false, false, null,
null, "cn", "mail", null, null);
r.jenkins.setSecurityRealm(realm);
r.configRoundtrip();
String content = r.createWebClient().login("fry", "fry").goTo("whoAmI").getBody().getTextContent();
assertThat(content, containsString("Philip J. Fry"));


LdapUserDetails zoidberg = (LdapUserDetails) r.jenkins.getSecurityRealm().loadUserByUsername("zoidberg");
assertThat(zoidberg.getDn(), is("cn=John A. Zoidberg,ou=people,dc=planetexpress,dc=com"));

String leelaEmail = MailAddressResolver.resolve(r.jenkins.getUser("leela"));
assertThat(leelaEmail, is("leela@planetexpress.com"));
}

@Test
@LDAPSchema(ldif = "planetexpress", id = "planetexpress", dn = "dc=planetexpress,dc=com")
public void login3() throws Exception {
LDAPSecurityRealm realm =
new LDAPSecurityRealm(ads.getUrl(), "", "dc=planetexpress,dc=com", null, "dc=planetexpress,dc=com", null, null,
"uid=admin,ou=system", Secret.fromString("pass"), false, false, null,
null, "cn", "mail", null, null);
r.jenkins.setSecurityRealm(realm);
r.configRoundtrip();
String content = r.createWebClient().login("fry", "fry").goTo("whoAmI").getBody().getTextContent();
assertThat(content, containsString("Philip J. Fry"));


LdapUserDetails zoidberg = (LdapUserDetails) r.jenkins.getSecurityRealm().loadUserByUsername("zoidberg");
assertThat(zoidberg.getDn(), is("cn=John A. Zoidberg,ou=people,dc=planetexpress,dc=com"));

String leelaEmail = MailAddressResolver.resolve(r.jenkins.getUser("leela"));
assertThat(leelaEmail, is("leela@planetexpress.com"));
}

@Test
@LDAPSchema(ldif = "sevenSeas", id = "sevenSeas", dn = "o=sevenSeas")
public void validate() throws Exception {
Expand Down

0 comments on commit 9ff3f12

Please sign in to comment.