Search in sources :

Example 11 with Login

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")));
}
Also used : Login(org.jenkinsci.test.acceptance.po.Login) Test(org.junit.Test)

Example 12 with Login

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")));
}
Also used : LdapDetails(org.jenkinsci.test.acceptance.plugins.ldap.LdapDetails) LdapEnvironmentVariable(org.jenkinsci.test.acceptance.plugins.ldap.LdapEnvironmentVariable) Login(org.jenkinsci.test.acceptance.po.Login) Test(org.junit.Test)

Example 13 with Login

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")));
}
Also used : User(org.jenkinsci.test.acceptance.po.User) Login(org.jenkinsci.test.acceptance.po.Login) Test(org.junit.Test)

Example 14 with Login

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")));
}
Also used : LdapDetails(org.jenkinsci.test.acceptance.plugins.ldap.LdapDetails) LdapSecurityRealm(org.jenkinsci.test.acceptance.po.LdapSecurityRealm) Login(org.jenkinsci.test.acceptance.po.Login) GlobalSecurityConfig(org.jenkinsci.test.acceptance.po.GlobalSecurityConfig) Test(org.junit.Test)

Example 15 with Login

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"));
}
Also used : User(org.jenkinsci.test.acceptance.po.User) Login(org.jenkinsci.test.acceptance.po.Login) Test(org.junit.Test)

Aggregations

Login (org.jenkinsci.test.acceptance.po.Login)24 Test (org.junit.Test)24 User (org.jenkinsci.test.acceptance.po.User)10 LdapDetails (org.jenkinsci.test.acceptance.plugins.ldap.LdapDetails)5 AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)2 Since (org.jenkinsci.test.acceptance.junit.Since)2 GlobalSecurityConfig (org.jenkinsci.test.acceptance.po.GlobalSecurityConfig)2 LdapSecurityRealm (org.jenkinsci.test.acceptance.po.LdapSecurityRealm)2 WizardCreateAdminUser (org.jenkinsci.test.acceptance.po.WizardCreateAdminUser)2 WizardCustomizeJenkins (org.jenkinsci.test.acceptance.po.WizardCustomizeJenkins)2 WizardLogin (org.jenkinsci.test.acceptance.po.WizardLogin)2 Issue (org.jvnet.hudson.test.Issue)2 LdapContainer (org.jenkinsci.test.acceptance.docker.fixtures.LdapContainer)1 LdapEnvironmentVariable (org.jenkinsci.test.acceptance.plugins.ldap.LdapEnvironmentVariable)1