Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.jenkins.plugins.audit;
- import org.jvnet.hudson.test.JenkinsRule;
- import org.jvnet.hudson.test.JenkinsRule.DummySecurityRealm;
- import org.jvnet.hudson.test.MockAuthorizationStrategy;
- import org.acegisecurity.userdetails.UsernameNotFoundException;
- import org.junit.Rule;
- import org.junit.jupiter.api.BeforeEach;
- import org.junit.jupiter.api.DisplayName;
- import org.junit.jupiter.api.Test;
- import static org.junit.jupiter.api.Assertions.*;
- public class DummySecRealmTest {
- @Rule
- public JenkinsRule jRule = new JenkinsRule();
- DummySecurityRealm realm;
- MockAuthorizationStrategy strategy;
- void setup() {
- // setup a mock security realm with dummy usernames
- realm = jRule.createDummySecurityRealm();
- strategy = new MockAuthorizationStrategy();
- realm.addGroups("alice", "admin");
- realm.addGroups("bob", "dev");
- realm.addGroups("charlie", "qa");
- realm.addGroups("debbie", "admin qa");
- jRule.jenkins.setSecurityRealm(realm);
- jRule.jenkins.setAuthorizationStrategy(strategy);
- }
- @Test
- @DisplayName("throws an exception given a nonexistent group name")
- void nonexistentGroup() {
- this.setup();
- assertThrows(UsernameNotFoundException.class, () -> realm.loadGroupByGroupname("nonexistent"));
- }
- @Test
- @DisplayName("validates that the created usernames exist")
- void getMembers() {
- this.setup();
- assertEquals("[alice, debbie]", realm.loadGroupByGroupname("admin", true).getMembers().toString());
- // assertEquals("[bob]", realm.loadGroupByGroupname("dev", true).getMembers().toString());
- // assertEquals("[charlie, debbie]", realm.loadGroupByGroupname("qa", true).getMembers().toString());
- }
- }
Add Comment
Please, Sign In to add comment