use of org.jenkinsci.test.acceptance.po.GlobalSecurityConfig in project acceptance-test-harness by jenkinsci.
the class ActiveDirectoryTest method userCanLoginToJenkinsAsAdmin.
private void userCanLoginToJenkinsAsAdmin(String userOrGroupToAddAsAdmin) {
GlobalSecurityConfig security = saveSecurityConfig(userOrGroupToAddAsAdmin);
jenkins.login().doLogin(ENV.getUser(), ENV.getPassword());
security.configure();
WebElement domain = getElement(by.name("_.domain"));
assertThat(domain, is(notNullValue()));
assertThat(domain.getAttribute("value"), is(equalTo(ENV.getDomain())));
}
use of org.jenkinsci.test.acceptance.po.GlobalSecurityConfig in project acceptance-test-harness by jenkinsci.
the class FavoriteTest method shouldBeAbleToFavoriteAJob.
@Test
public void shouldBeAbleToFavoriteAJob() throws Exception {
jenkins.jobs.create(FreeStyleJob.class, "my-project");
final GlobalSecurityConfig security = new GlobalSecurityConfig(jenkins);
security.open();
MockSecurityRealm realm = security.useRealm(MockSecurityRealm.class);
realm.configure(USER);
security.save();
jenkins.login().doLogin(USER);
waitFor(by.id("fav_my-project")).click();
// ensure the project is now a favourite
waitFor(by.css(".icon-fav-active"));
final User user = new User(jenkins, USER);
jenkins.visit(user.getConfigUrl().toString());
// will fail if the project has not been favourited
waitFor(by.id("favorites"));
waitFor(by.id("fav_my-project")).click();
// ensure the project is no longer a favourite
waitFor(by.css(".icon-fav-inactive"));
jenkins.visit(user.getConfigUrl().toString());
waitFor(driver).until(Matchers.hasContent("Favorites"));
assertFalse(findIfNotVisible(by.id("favorites")).isDisplayed());
}
use of org.jenkinsci.test.acceptance.po.GlobalSecurityConfig in project acceptance-test-harness by jenkinsci.
the class ScriptSecurityPluginTest method setUp.
@Before
public void setUp() {
final GlobalSecurityConfig security = new GlobalSecurityConfig(jenkins);
security.open();
{
MockSecurityRealm realm = security.useRealm(MockSecurityRealm.class);
realm.configure(ADMIN, USER);
MatrixAuthorizationStrategy mas = security.useAuthorizationStrategy(MatrixAuthorizationStrategy.class);
mas.addUser(ADMIN).admin();
mas.addUser(USER).developer();
}
security.save();
}
use of org.jenkinsci.test.acceptance.po.GlobalSecurityConfig in project acceptance-test-harness by jenkinsci.
the class MatrixAuthPluginTest method helloWorld.
/**
* Test scenario:
*
* - we create admin user "alice" and regular limited user "bob"
* - alice creates a new project
* - bob shouldn't be able to see it
*/
@Test
public void helloWorld() throws Exception {
GlobalSecurityConfig sc = new GlobalSecurityConfig(jenkins);
sc.open();
{
MockSecurityRealm ms = sc.useRealm(MockSecurityRealm.class);
ms.configure("alice", "bob");
MatrixAuthorizationStrategy mas = sc.useAuthorizationStrategy(MatrixAuthorizationStrategy.class);
MatrixRow a = mas.addUser("alice");
a.admin();
MatrixRow bob = mas.addUser("bob");
bob.on(OVERALL_READ);
}
sc.save();
jenkins.login().doLogin("alice");
FreeStyleJob j = jenkins.jobs.create();
j.save();
jenkins.logout();
// if we login as Bob, he shouldn't see the job
jenkins.login().doLogin("bob");
// check for job's existence
assertFalse(j.open().getTitle().contains(j.name));
jenkins.logout();
// control assertion: alice should see the link
jenkins.login().doLogin("alice");
assertTrue(j.open().getTitle().contains(j.name));
}
use of org.jenkinsci.test.acceptance.po.GlobalSecurityConfig in project acceptance-test-harness by jenkinsci.
the class AuthorizeProjectTest method authorizeUserToLaunchProject.
private void authorizeUserToLaunchProject(final String user) {
final GlobalSecurityConfig security = new GlobalSecurityConfig(jenkins);
security.open();
final ProjectDefaultBuildAccessControl control = security.addBuildAccessControl(ProjectDefaultBuildAccessControl.class);
control.runAsSpecificUser(user);
security.save();
}
Aggregations