Skip to content

Commit c933796

Browse files
authored
Merge pull request #244 from strangelookingnerd/migrate_to_junit5
Migrate `RestartTest` to JUnit5
2 parents 0049e53 + 60396e3 commit c933796

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

src/test/java/io/jenkins/plugins/file_parameters/RestartTest.java

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,41 +39,44 @@
3939
import org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition;
4040
import org.jenkinsci.plugins.workflow.job.WorkflowJob;
4141
import org.jenkinsci.plugins.workflow.job.WorkflowRun;
42-
import org.junit.ClassRule;
43-
import org.junit.Rule;
44-
import org.junit.Test;
45-
import org.junit.rules.TemporaryFolder;
46-
import org.jvnet.hudson.test.BuildWatcher;
42+
import org.junit.jupiter.api.Test;
43+
import org.junit.jupiter.api.extension.RegisterExtension;
44+
import org.junit.jupiter.api.io.TempDir;
4745
import org.jvnet.hudson.test.Issue;
48-
import org.jvnet.hudson.test.JenkinsSessionRule;
4946
import org.jvnet.hudson.test.MockAuthorizationStrategy;
5047
import org.jvnet.hudson.test.TestExtension;
48+
import org.jvnet.hudson.test.junit.jupiter.BuildWatcherExtension;
49+
import org.jvnet.hudson.test.junit.jupiter.JenkinsSessionExtension;
5150

5251
import java.io.File;
5352
import java.net.URL;
5453
import java.util.Collections;
5554

56-
import static org.junit.Assert.assertNotNull;
55+
import static org.junit.jupiter.api.Assertions.assertNotNull;
5756

5857
@Issue("JENKINS-73161")
59-
public final class RestartTest {
58+
class RestartTest {
6059

61-
@ClassRule public static BuildWatcher buildWatcher = new BuildWatcher();
60+
@SuppressWarnings("unused")
61+
private static final BuildWatcherExtension BUILD_WATCHER = new BuildWatcherExtension();
6262

63-
@Rule public final JenkinsSessionRule rr = new JenkinsSessionRule();
63+
@RegisterExtension
64+
private final JenkinsSessionExtension rr = new JenkinsSessionExtension();
6465

65-
@Rule public TemporaryFolder tmp = new TemporaryFolder();
66+
@TempDir
67+
private File tmp;
6668

6769
/** @see AbstractFileParameterDefinitionTest#rest */
68-
@Test public void restBase64() throws Throwable {
70+
@Test
71+
void restBase64() throws Throwable {
6972
rr.then(r -> {
7073
r.jenkins.setSecurityRealm(r.createDummySecurityRealm());
7174
r.jenkins.setAuthorizationStrategy(new MockAuthorizationStrategy().grant(Jenkins.ADMINISTER).everywhere().to("admin"));
7275
WorkflowJob p = r.createProject(WorkflowJob.class, "p");
7376
p.addProperty(new ParametersDefinitionProperty(new Base64FileParameterDefinition("FILE")));
7477
p.setDefinition(new CpsFlowDefinition("echo(/received $FILE_FILENAME: $FILE/)", true));
7578
WebRequest req = new WebRequest(new URL(r.getURL() + "job/p/buildWithParameters"), HttpMethod.POST);
76-
File f = tmp.newFile();
79+
File f = File.createTempFile("junit", null, tmp);
7780
FileUtils.write(f, "uploaded content here", "UTF-8");
7881
req.setEncodingType(FormEncodingType.MULTIPART);
7982
req.setRequestParameters(Collections.singletonList(new KeyDataPair("FILE", f, "myfile.txt", "text/plain", "UTF-8")));
@@ -88,9 +91,12 @@ public final class RestartTest {
8891
r.assertLogContains("received myfile.txt: dXBsb2FkZWQgY29udGVudCBoZXJl", b);
8992
});
9093
}
91-
@TestExtension("restBase64") public static final class Block extends QueueTaskDispatcher {
92-
boolean ready;
93-
@Override public CauseOfBlockage canTake(Node node, Queue.BuildableItem item) {
94+
95+
@TestExtension("restBase64")
96+
public static final class Block extends QueueTaskDispatcher {
97+
private boolean ready;
98+
@Override
99+
public CauseOfBlockage canTake(Node node, Queue.BuildableItem item) {
94100
return ready ? null : new CauseOfBlockage.BecauseNodeIsBusy(node);
95101
}
96102
}

0 commit comments

Comments
 (0)