use of org.jenkinsci.test.acceptance.po.Login in project acceptance-test-harness by jenkinsci.
the class LdapPluginTest method login_no_such_user.
@Test
public void login_no_such_user() {
// Given
useLdapAsSecurityRealm(createDefaults(ldap.get()));
// When
Login login = jenkins.login();
login.doLogin("maggie", "simpson");
// Then
assertThat(jenkins, not(hasLoggedInUser("maggie")));
}
use of org.jenkinsci.test.acceptance.po.Login in project acceptance-test-harness by jenkinsci.
the class LdapPluginTest method use_environment_varibales.
@Test
public void use_environment_varibales() {
// Given
LdapDetails details = createDefaultsWithoutManagerCred(ldap.get());
details.addEnvironmentVariable(new LdapEnvironmentVariable("java.naming.ldap.typesOnly", "true"));
useLdapAsSecurityRealm(details);
// When
Login login = jenkins.login();
login.doLogin("jenkins", "root");
// Then
assertThat(jenkins, not(hasLoggedInUser("jenkins")));
}
use of org.jenkinsci.test.acceptance.po.Login in project acceptance-test-harness by jenkinsci.
the class LdapPluginTest method custom_invalid_group_membership_filter.
@Test
public void custom_invalid_group_membership_filter() {
// Given
useLdapAsSecurityRealm(createDefaults(ldap.get()).groupMembershipStrategy(SearchForGroupsLdapGroupMembershipStrategy.class).groupMembershipStrategyParam("(member={0})"));
// When
Login login = jenkins.login();
login.doLogin("jenkins", "root");
User userJenkins = new User(jenkins, "jenkins");
// Then
assertThat(userJenkins, not(isMemberOf("ldap1")));
assertThat(userJenkins, not(isMemberOf("ldap2")));
}
use of org.jenkinsci.test.acceptance.po.Login in project acceptance-test-harness by jenkinsci.
the class LdapPluginTest method login_no_ldap.
@Test
public void login_no_ldap() throws InterruptedException {
// Given
// don't start docker fixture here
// When
GlobalSecurityConfig security = new GlobalSecurityConfig(jenkins);
security.configure();
LdapSecurityRealm realm = security.useRealm(LdapSecurityRealm.class);
int freePort = findAvailablePort();
LdapDetails notRunningLdap = new LdapDetails("localhost", freePort, "cn=admin,dc=jenkins-ci,dc=org", "root", "dc=jenkins-ci,dc=org");
realm.configure(notRunningLdap);
security.save();
// Then
waitFor(security.open(), hasContent("Unable to connect to localhost:" + freePort), 5);
Login login = jenkins.login();
login.doLogin("jenkins", "root");
assertThat(jenkins, not(hasLoggedInUser("jenkins")));
}
use of org.jenkinsci.test.acceptance.po.Login in project acceptance-test-harness by jenkinsci.
the class LdapPluginTest method resolve_group_memberships_with_defaults.
@Test
public void resolve_group_memberships_with_defaults() {
// Given
useLdapAsSecurityRealm(createDefaults(ldap.get()));
// When
Login login = jenkins.login();
login.doLogin("jenkins", "root");
User userJenkins = new User(jenkins, "jenkins");
// Then
assertThat(userJenkins, isMemberOf("ldap1"));
assertThat(userJenkins, isMemberOf("ldap2"));
}
Aggregations