Skip to content

Commit ffdee80

Browse files
authored
Merge pull request #380 from basil/refresh
Upgrade plugin parent POM to latest version
2 parents 7aa703e + cbedec7 commit ffdee80

File tree

6 files changed

+135
-121
lines changed

6 files changed

+135
-121
lines changed

.mvn/extensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
<extension>
33
<groupId>io.jenkins.tools.incrementals</groupId>
44
<artifactId>git-changelist-maven-extension</artifactId>
5-
<version>1.4</version>
5+
<version>1.6</version>
66
</extension>
77
</extensions>

github-pullrequest-plugin/pom.xml

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040
</scm>
4141

4242
<properties>
43-
<mockito.version>3.12.4</mockito.version>
44-
<powermock.version>2.0.9</powermock.version>
4543
<excluded.tests>**/its/*.java</excluded.tests>
4644
<access-modifier-checker.skip>true</access-modifier-checker.skip>
4745
<spotbugs.skip>true</spotbugs.skip>
@@ -65,8 +63,8 @@
6563
<dependencies>
6664
<dependency>
6765
<groupId>io.jenkins.tools.bom</groupId>
68-
<artifactId>bom-2.346.x</artifactId>
69-
<version>1763.v092b_8980a_f5e</version>
66+
<artifactId>bom-2.361.x</artifactId>
67+
<version>2081.v85885a_d2e5c5</version>
7068
<scope>import</scope>
7169
<type>pom</type>
7270
</dependency>
@@ -241,27 +239,6 @@
241239
<scope>test</scope>
242240
</dependency>
243241

244-
<dependency>
245-
<groupId>org.powermock</groupId>
246-
<artifactId>powermock-core</artifactId>
247-
<version>${powermock.version}</version>
248-
<scope>test</scope>
249-
</dependency>
250-
251-
<dependency>
252-
<groupId>org.powermock</groupId>
253-
<artifactId>powermock-module-junit4</artifactId>
254-
<version>${powermock.version}</version>
255-
<scope>test</scope>
256-
</dependency>
257-
258-
<dependency>
259-
<groupId>org.powermock</groupId>
260-
<artifactId>powermock-api-mockito2</artifactId>
261-
<version>${powermock.version}</version>
262-
<scope>test</scope>
263-
</dependency>
264-
265242
<dependency>
266243
<groupId>org.awaitility</groupId>
267244
<artifactId>awaitility</artifactId>

github-pullrequest-plugin/src/test/java/org/jenkinsci/plugins/github/pullrequest/GitHubPRRepositoryFactoryTest.java

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.coravy.hudson.plugins.github.GithubProjectProperty;
55
import com.coravy.hudson.plugins.github.GithubUrl;
66
import hudson.XmlFile;
7-
import hudson.model.AbstractItem;
87
import hudson.model.AbstractProject;
98
import hudson.model.Action;
109
import hudson.model.ItemGroup;
@@ -15,9 +14,8 @@
1514
import org.junit.runner.RunWith;
1615
import org.kohsuke.github.GHRepository;
1716
import org.mockito.Mock;
18-
import org.powermock.api.mockito.PowerMockito;
19-
import org.powermock.core.classloader.annotations.PrepareForTest;
20-
import org.powermock.modules.junit4.PowerMockRunner;
17+
import org.mockito.MockedStatic;
18+
import org.mockito.junit.MockitoJUnitRunner;
2119

2220
import edu.umd.cs.findbugs.annotations.CheckForNull;
2321
import java.io.File;
@@ -28,29 +26,26 @@
2826

2927
import static org.hamcrest.Matchers.hasSize;
3028
import static org.hamcrest.Matchers.notNullValue;
31-
import static org.jenkinsci.plugins.github.pullrequest.utils.JobHelper.ghPRTriggerFromJob;
3229
import static org.junit.Assert.assertThat;
33-
import static org.mockito.BDDMockito.given;
3430
import static org.mockito.Mockito.mock;
31+
import static org.mockito.Mockito.mockStatic;
3532
import static org.mockito.Mockito.when;
3633

3734
/**
3835
* @author Alina_Karpovich
3936
*/
40-
@RunWith(PowerMockRunner.class)
41-
@PrepareForTest({GithubProjectProperty.class, GithubUrl.class, JobHelper.class, AbstractItem.class,
42-
GitHubPRTrigger.DescriptorImpl.class})
37+
@RunWith(MockitoJUnitRunner.class)
4338
public class GitHubPRRepositoryFactoryTest {
4439
public static final String CONFIG_PATH = "src/test/resources";
4540

4641
@Mock
4742
private GHRepository ghRepository;
4843

49-
@Mock
44+
@Mock(lenient = true)
5045
private ItemGroup parent;
5146
@Mock
5247
private Job job;
53-
@Mock
48+
@Mock(lenient = true)
5449
private GitHubPRTrigger trigger;
5550

5651
@Mock
@@ -74,36 +69,37 @@ public void createForConfigFileIsBad() throws IOException, NoSuchFieldException,
7469
@Test
7570
public void createForNullTrigger() {
7671
// when(job.getTrigger(GitHubPRTrigger.class)).thenReturn(null);
77-
PowerMockito.mockStatic(JobHelper.class);
78-
given(ghPRTriggerFromJob(job))
79-
.willReturn(null);
72+
try (MockedStatic<JobHelper> mockedStatic = mockStatic(JobHelper.class)) {
73+
mockedStatic.when(() -> JobHelper.ghPRTriggerFromJob(job)).thenReturn(null);
8074

8175
Collection<? extends Action> repoCollection = new GitHubPRRepositoryFactory().createFor(job);
8276
Assert.assertTrue(repoCollection instanceof List);
8377
Assert.assertTrue(repoCollection.isEmpty());
78+
}
8479
}
8580

8681
@Test
8782
public void shouldNotCreateRepoForTriggerWithExc() throws Exception {
8883
// when(job.getTrigger(GitHubPRTrigger.class)).thenReturn(trigger);
89-
PowerMockito.mockStatic(JobHelper.class);
90-
given(ghPRTriggerFromJob(job))
91-
.willReturn(trigger);
84+
try (MockedStatic<JobHelper> mockedStatic = mockStatic(JobHelper.class)) {
85+
mockedStatic.when(() -> JobHelper.ghPRTriggerFromJob(job)).thenReturn(trigger);
9286

9387
when(parent.getFullName()).thenReturn("mocked job");
9488
// when(job.getParent()).thenReturn(parent);
9589
when(trigger.getRepoFullName(job)).thenThrow(new RuntimeException());
9690

9791
assertThat(new GitHubPRRepositoryFactory().createFor(job), hasSize(0));
92+
}
9893
}
9994

10095
private void createForCommonTest(String filePath) throws IOException, NoSuchFieldException, IllegalAccessException {
101-
PowerMockito.mockStatic(GitHubPRTrigger.DescriptorImpl.class);
102-
given(GitHubPRTrigger.DescriptorImpl.get())
103-
.willReturn(descriptor);
96+
try (MockedStatic<GitHubPRTrigger.DescriptorImpl> staticGitHubPRTriggerDescriptor = mockStatic(GitHubPRTrigger.DescriptorImpl.class);
97+
MockedStatic<JobHelper> staticJobHelper = mockStatic(JobHelper.class)) {
98+
staticGitHubPRTriggerDescriptor.when(GitHubPRTrigger.DescriptorImpl::get).thenReturn(descriptor);
99+
104100
when(descriptor.isActualiseOnFactory()).thenReturn(false);
105101

106-
createForCommonExpectations(filePath, job, trigger);
102+
createForCommonExpectations(filePath, job, trigger, staticJobHelper);
107103

108104
when(trigger.getRemoteRepository()).thenReturn(ghRepository);
109105

@@ -113,6 +109,7 @@ private void createForCommonTest(String filePath) throws IOException, NoSuchFiel
113109

114110
Assert.assertEquals(job, trigger.getJob());
115111
Assert.assertEquals(new File(filePath), configFile.getFile().getParentFile());
112+
}
116113
}
117114

118115
@CheckForNull
@@ -130,8 +127,8 @@ public static GitHubPRRepository getRepo(Collection<? extends Action> repoCollec
130127
* @param job mock job.
131128
* @param trigger mock trigger that is expected to be returned via job.getTrigger(GitHubPRTrigger.class).
132129
*/
133-
public static void createForCommonExpectations(AbstractProject<?, ?> job, GitHubPRTrigger trigger) {
134-
createForCommonExpectations(CONFIG_PATH, job, trigger);
130+
public static void createForCommonExpectations(Job job, GitHubPRTrigger trigger, MockedStatic<JobHelper> staticJobHelper) {
131+
createForCommonExpectations(CONFIG_PATH, job, trigger, staticJobHelper);
135132
}
136133

137134
/**
@@ -143,18 +140,17 @@ public static void createForCommonExpectations(AbstractProject<?, ?> job, GitHub
143140
*/
144141
public static void createForCommonExpectations(String filePath,
145142
Job job,
146-
GitHubPRTrigger trigger) {
147-
GithubUrl githubUrl = PowerMockito.mock(GithubUrl.class);
143+
GitHubPRTrigger trigger,
144+
MockedStatic<JobHelper> staticJobHelper) {
145+
GithubUrl githubUrl = mock(GithubUrl.class);
148146
when(githubUrl.toString()).thenReturn("http://blaur");
149-
GithubProjectProperty projectProperty = PowerMockito.mock(GithubProjectProperty.class);
147+
GithubProjectProperty projectProperty = mock(GithubProjectProperty.class);
150148

151149
File file = new File(filePath);
152150
when(job.getRootDir()).thenReturn(file);
153151
when(job.getFullName()).thenReturn("jobFullName");
154152

155-
PowerMockito.mockStatic(JobHelper.class);
156-
given(ghPRTriggerFromJob(job))
157-
.willReturn(trigger);
153+
staticJobHelper.when(() -> JobHelper.ghPRTriggerFromJob(job)).thenReturn(trigger);
158154
when(trigger.getJob()).thenReturn(job);
159155

160156
when(trigger.getRepoFullName(job)).thenReturn(mock(GitHubRepositoryName.class));

0 commit comments

Comments
 (0)