Guest User

Untitled

a guest
Dec 12th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. package io.jenkins.plugins.audit;
  2.  
  3. import org.jvnet.hudson.test.JenkinsRule;
  4. import org.jvnet.hudson.test.JenkinsRule.DummySecurityRealm;
  5. import org.jvnet.hudson.test.MockAuthorizationStrategy;
  6. import org.acegisecurity.userdetails.UsernameNotFoundException;
  7.  
  8. import org.junit.Rule;
  9. import org.junit.jupiter.api.BeforeEach;
  10. import org.junit.jupiter.api.DisplayName;
  11. import org.junit.jupiter.api.Test;
  12. import static org.junit.jupiter.api.Assertions.*;
  13.  
  14.  
  15. public class DummySecRealmTest {
  16.  
  17. @Rule
  18. public JenkinsRule jRule = new JenkinsRule();
  19.  
  20. DummySecurityRealm realm;
  21. MockAuthorizationStrategy strategy;
  22.  
  23.  
  24. void setup() {
  25. // setup a mock security realm with dummy usernames
  26. realm = jRule.createDummySecurityRealm();
  27. strategy = new MockAuthorizationStrategy();
  28.  
  29. realm.addGroups("alice", "admin");
  30. realm.addGroups("bob", "dev");
  31. realm.addGroups("charlie", "qa");
  32. realm.addGroups("debbie", "admin qa");
  33.  
  34. jRule.jenkins.setSecurityRealm(realm);
  35. jRule.jenkins.setAuthorizationStrategy(strategy);
  36. }
  37.  
  38. @Test
  39. @DisplayName("throws an exception given a nonexistent group name")
  40. void nonexistentGroup() {
  41. this.setup();
  42. assertThrows(UsernameNotFoundException.class, () -> realm.loadGroupByGroupname("nonexistent"));
  43. }
  44.  
  45. @Test
  46. @DisplayName("validates that the created usernames exist")
  47. void getMembers() {
  48. this.setup();
  49. assertEquals("[alice, debbie]", realm.loadGroupByGroupname("admin", true).getMembers().toString());
  50. // assertEquals("[bob]", realm.loadGroupByGroupname("dev", true).getMembers().toString());
  51. // assertEquals("[charlie, debbie]", realm.loadGroupByGroupname("qa", true).getMembers().toString());
  52. }
  53.  
  54.  
  55. }
Add Comment
Please, Sign In to add comment