Skip to content

Commit 9685288

Browse files
committed
Add unit test for the GithubAppCheck
1 parent 087f4e3 commit 9685288

File tree

1 file changed

+35
-33
lines changed

1 file changed

+35
-33
lines changed

dockerfile-image-update/src/test/java/com/salesforce/dockerfileimageupdate/utils/PullRequestsTest.java

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -115,39 +115,41 @@ public void testPullRequestsPrepareToCreateWhenNoDockerfileFound() throws Except
115115
eq(gitHubContentToProcess), anyList(), eq(gitForkBranch),eq(rateLimiter));
116116
}
117117

118-
// @Test
119-
// public void testPullRequestsPrepareSkipsSendingPRIfRepoOnboardedToRenovate() throws Exception {
120-
// Map<String, Object> nsMap = ImmutableMap.of(Constants.IMG,
121-
// "image", Constants.TAG,
122-
// "tag", Constants.STORE,
123-
// "store", Constants.SKIP_PR_CREATION,
124-
// false, Constants.CHECK_FOR_RENOVATE, true);
125-
// Namespace ns = new Namespace(nsMap);
126-
// PullRequests pullRequests = new PullRequests();
127-
// GitHubPullRequestSender pullRequestSender = mock(GitHubPullRequestSender.class);
128-
// PagedSearchIterable<GHContent> contentsFoundWithImage = mock(PagedSearchIterable.class);
129-
// GitForkBranch gitForkBranch = mock(GitForkBranch.class);
130-
// DockerfileGitHubUtil dockerfileGitHubUtil = mock(DockerfileGitHubUtil.class);
131-
// GithubAppCheck githubAppCheck = mock(GithubAppCheck.class);
132-
// RateLimiter rateLimiter = Mockito.spy(new RateLimiter());
133-
// Multimap<String, GitHubContentToProcess> pathToDockerfilesInParentRepo = ArrayListMultimap.create();
134-
// GitHubContentToProcess gitHubContentToProcess = mock(GitHubContentToProcess.class);
135-
// GHRepository ghRepository = mock(GHRepository.class);
136-
// pathToDockerfilesInParentRepo.put("repo1", gitHubContentToProcess);
137-
138-
// when(pullRequestSender.forkRepositoriesFoundAndGetPathToDockerfiles(contentsFoundWithImage, gitForkBranch)).thenReturn(pathToDockerfilesInParentRepo);
139-
// when(gitHubContentToProcess.getParent()).thenReturn(ghRepository);
140-
// when(ghRepository.getFullName()).thenReturn("repo");
141-
// when(githubAppCheck.isGithubAppEnabledOnRepository(anyString())).thenReturn(true);
142-
143-
// pullRequests.prepareToCreate(ns, pullRequestSender, contentsFoundWithImage,
144-
// gitForkBranch, dockerfileGitHubUtil, rateLimiter);
145-
146-
// verify(dockerfileGitHubUtil, times(0)).changeDockerfiles(eq(ns),
147-
// eq(pathToDockerfilesInParentRepo),
148-
// eq(gitHubContentToProcess), anyList(), eq(gitForkBranch),
149-
// eq(rateLimiter));
150-
// }
118+
@Test
119+
public void testPullRequestsPrepareSkipsSendingPRIfRepoOnboardedToRenovate() throws Exception {
120+
Map<String, Object> nsMap = ImmutableMap.of(Constants.IMG,
121+
"image", Constants.TAG,
122+
"tag", Constants.STORE,
123+
"store", Constants.SKIP_PR_CREATION,
124+
false, Constants.CHECK_FOR_RENOVATE, true);
125+
Namespace ns = new Namespace(nsMap);
126+
PullRequests pullRequests = new PullRequests();
127+
GitHubPullRequestSender pullRequestSender = mock(GitHubPullRequestSender.class);
128+
PagedSearchIterable<GHContent> contentsFoundWithImage = mock(PagedSearchIterable.class);
129+
GitForkBranch gitForkBranch = mock(GitForkBranch.class);
130+
GithubAppCheck githubAppCheck = mock(GithubAppCheck.class);
131+
RateLimiter rateLimiter = Mockito.spy(new RateLimiter());
132+
DockerfileGitHubUtil dockerfileGitHubUtil = mock(DockerfileGitHubUtil.class);
133+
Multimap<String, GitHubContentToProcess> pathToDockerfilesInParentRepo = mock(Multimap.class);
134+
GitHubContentToProcess gitHubContentToProcess = mock(GitHubContentToProcess.class);
135+
GHRepository ghRepository = mock(GHRepository.class);
136+
137+
when(pullRequestSender.forkRepositoriesFoundAndGetPathToDockerfiles(contentsFoundWithImage, gitForkBranch)).thenReturn(pathToDockerfilesInParentRepo);
138+
Set<String> currUsers = new HashSet<>();
139+
currUsers.add("repo1");
140+
when(pathToDockerfilesInParentRepo.keySet()).thenReturn(currUsers);
141+
when(gitHubContentToProcess.getParent()).thenReturn(ghRepository);
142+
when(ghRepository.getFullName()).thenReturn("repoParent");
143+
when(githubAppCheck.isGithubAppEnabledOnRepository(anyString())).thenReturn(true);
144+
145+
pullRequests.prepareToCreate(ns, pullRequestSender, contentsFoundWithImage,
146+
gitForkBranch, dockerfileGitHubUtil, rateLimiter);
147+
148+
verify(dockerfileGitHubUtil, times(0)).changeDockerfiles(eq(ns),
149+
eq(pathToDockerfilesInParentRepo),
150+
eq(gitHubContentToProcess), anyList(), eq(gitForkBranch),
151+
eq(rateLimiter));
152+
}
151153

152154
@Test
153155
public void testisRenovateEnabledReturnsFalseIfRenovateConfigFileNotFound() throws IOException {

0 commit comments

Comments
 (0)