use of com.palantir.stash.stashbot.mocks.MockJobTemplateFactory in project stashbot by palantir.
the class BuildSuccessReportingServletTest method setUp.
@SuppressWarnings("unchecked")
@Before
public void setUp() throws Throwable {
MockitoAnnotations.initMocks(this);
Mockito.when(cpm.getJenkinsServerConfiguration(Mockito.anyString())).thenReturn(jsc);
Mockito.when(cpm.getRepositoryConfigurationForRepository(Mockito.any(Repository.class))).thenReturn(rc);
Mockito.when(jsc.getUrl()).thenReturn(ABSOLUTE_URL);
Mockito.when(cpm.getPullRequestMetadata(pr)).thenReturn(prm);
Mockito.when(repositoryService.getById(REPO_ID)).thenReturn(repo);
Mockito.when(prs.getById(REPO_ID, PULL_REQUEST_ID)).thenReturn(pr);
Mockito.when(pr.getId()).thenReturn(PULL_REQUEST_ID);
Mockito.when(pr.getToRef()).thenReturn(toRef);
Mockito.when(toRef.getRepository()).thenReturn(repo);
Mockito.when(repo.getId()).thenReturn(REPO_ID);
Mockito.when(repo.getSlug()).thenReturn("slug");
Mockito.when(repo.getProject()).thenReturn(proj);
Mockito.when(proj.getKey()).thenReturn("projectKey");
Mockito.when(ub.getJenkinsTriggerUrl(Mockito.any(Repository.class), Mockito.any(JobType.class), Mockito.anyString(), Mockito.any(PullRequest.class))).thenReturn(ABSOLUTE_URL);
Mockito.when(ss.impersonating(Mockito.any(StashUser.class), Mockito.anyString())).thenReturn(esc);
Mockito.when(ss.withPermission(Mockito.any(Permission.class), Mockito.anyString())).thenReturn(esc);
jtf = new MockJobTemplateFactory(jtm);
jtf.generateDefaultsForRepo(repo, rc);
// Let's use the actual operation classes here for test coverage
Answer<Void> frobber = new Answer<Void>() {
@Override
public Void answer(InvocationOnMock invocation) throws Throwable {
Operation<Void, Exception> op = (Operation<Void, Exception>) invocation.getArguments()[0];
op.perform();
return null;
}
};
Mockito.when(esc.call(Mockito.<Operation<Void, Exception>>any())).thenAnswer(frobber);
mockWriter = new StringWriter();
Mockito.when(res.getWriter()).thenReturn(new PrintWriter(mockWriter));
bsrs = new BuildSuccessReportingServlet(cpm, repositoryService, bss, prs, ub, jtm, ss, us, lf);
}
use of com.palantir.stash.stashbot.mocks.MockJobTemplateFactory in project stashbot by palantir.
the class BuildTriggerServletTest method setUp.
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
verifyCommitType = JobType.VERIFY_COMMIT;
verifyPRType = JobType.VERIFY_PR;
publishType = JobType.PUBLISH;
Mockito.when(repositoryService.getById(REPO_ID)).thenReturn(repo);
Mockito.when(prs.getById(REPO_ID, PULL_REQUEST_ID)).thenReturn(pr);
Mockito.when(pr.getId()).thenReturn(PULL_REQUEST_ID);
Mockito.when(repo.getId()).thenReturn(REPO_ID);
Mockito.when(cpm.getRepositoryConfigurationForRepository(repo)).thenReturn(rc);
Mockito.when(jt1.getJobType()).thenReturn(verifyCommitType);
Mockito.when(jt2.getJobType()).thenReturn(verifyPRType);
Mockito.when(jt3.getJobType()).thenReturn(publishType);
Mockito.when(jtm.getJenkinsJobsForRepository(rc)).thenReturn(ImmutableList.of(jt1, jt2, jt3));
Mockito.when(jtm.fromString(rc, verifyCommitType.toString())).thenReturn(jt1);
Mockito.when(jtm.fromString(rc, verifyPRType.toString())).thenReturn(jt2);
Mockito.when(jtm.fromString(rc, publishType.toString())).thenReturn(jt3);
mockWriter = new StringWriter();
Mockito.when(res.getWriter()).thenReturn(new PrintWriter(mockWriter));
jtf = new MockJobTemplateFactory(jtm);
jtf.generateDefaultsForRepo(repo, rc);
bsrs = new BuildTriggerServlet(repositoryService, prs, jtm, cpm, jenkinsManager, lf);
}
use of com.palantir.stash.stashbot.mocks.MockJobTemplateFactory in project stashbot by palantir.
the class JenkinsManagerTest method setUp.
@Before
public void setUp() throws Throwable {
MockitoAnnotations.initMocks(this);
Mockito.when(jenkinsClientManager.getJenkinsServer(Mockito.any(JenkinsServerConfiguration.class), Mockito.any(RepositoryConfiguration.class))).thenReturn(jenkinsServer);
jtf = new MockJobTemplateFactory(jtm);
jtf.generateDefaultsForRepo(repo, rc);
Mockito.when(xmlFormatter.generateJobXml(Mockito.any(JobTemplate.class), Mockito.eq(repo))).thenReturn(XML_STRING);
Mockito.when(cpm.getJenkinsServerConfiguration(Mockito.anyString())).thenReturn(jsc);
Mockito.when(cpm.getRepositoryConfigurationForRepository(repo)).thenReturn(rc);
Mockito.when(jsc.getStashUsername()).thenReturn("stash_username");
Mockito.when(jsc.getStashPassword()).thenReturn("stash_password");
Mockito.when(jsc.getPassword()).thenReturn("jenkins_password");
Mockito.when(repo.getName()).thenReturn("somename");
Mockito.when(repo.getSlug()).thenReturn("slug");
Mockito.when(repo.getProject()).thenReturn(proj);
Mockito.when(proj.getKey()).thenReturn("project_key");
Mockito.when(um.getRemoteUser()).thenReturn(up);
Mockito.when(up.getUsername()).thenReturn("someuser");
Mockito.when(us.getUserByName(Mockito.anyString())).thenReturn(su);
mssb = new MockSecurityServiceBuilder();
ss = mssb.getSecurityService();
jenkinsManager = new JenkinsManager(repositoryService, cpm, jtm, xmlFormatter, jenkinsClientManager, sub, lf, ss, us, um);
}
Aggregations