use of org.jenkinsci.test.acceptance.plugins.mock_security_realm.MockSecurityRealm in project acceptance-test-harness by jenkinsci.
the class WarningsPluginTest method configureSecurity.
// TODO: Create a new security mock that can be used by other plugins
private void configureSecurity(final String admin, final String user) {
GlobalSecurityConfig security = new GlobalSecurityConfig(jenkins);
security.configure(() -> {
MockSecurityRealm realm = security.useRealm(MockSecurityRealm.class);
realm.configure(admin, user);
MatrixAuthorizationStrategy mas = security.useAuthorizationStrategy(MatrixAuthorizationStrategy.class);
mas.addUser(admin).admin();
mas.addUser(user).developer();
});
}
use of org.jenkinsci.test.acceptance.plugins.mock_security_realm.MockSecurityRealm in project acceptance-test-harness by jenkinsci.
the class AuthorizeProjectTest method setupUsers.
private void setupUsers(final GlobalSecurityConfig security, final String... users) {
final MockSecurityRealm realm = security.useRealm(MockSecurityRealm.class);
realm.configure(Joiner.on("\n").join(users));
}
use of org.jenkinsci.test.acceptance.plugins.mock_security_realm.MockSecurityRealm 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.plugins.mock_security_realm.MockSecurityRealm 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.plugins.mock_security_realm.MockSecurityRealm 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));
}
Aggregations