Skip to content

Commit

Permalink
Merge pull request #138 from martinda/issue-136-null-name
Browse files Browse the repository at this point in the history
Fix null queue item task name
  • Loading branch information
cdancy authored Jan 25, 2021
2 parents 2a3e413 + 08d4d7f commit cd37c91
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/main/java/com/cdancy/jenkins/rest/domain/queue/Task.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,15 @@

package com.cdancy.jenkins.rest.domain.queue;

import org.jclouds.javax.annotation.Nullable;
import org.jclouds.json.SerializedNames;

import com.google.auto.value.AutoValue;

@AutoValue
public abstract class Task {

@Nullable
public abstract String name();

public abstract String url();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,4 +192,23 @@ public void testCancelNonExistentQueueItem() throws Exception {
server.shutdown();
}
}

public void testQueueItemNullTaskName() throws Exception {
MockWebServer server = mockWebServer();
String body = payloadFromResource("/queueItemNullTaskName.json");
server.enqueue(new MockResponse().setBody(body).setResponseCode(200));
JenkinsApi jenkinsApi = api(server.getUrl("/"));
int queueItemId = 143;
QueueItem queueItem = jenkinsApi.queueApi().queueItem(queueItemId);
try {
assertFalse(queueItem.cancelled());
assertEquals(queueItem.why(), "Build #9 is already in progress (ETA:15 sec)");
assertNull(queueItem.executable());
assertSent(server, "GET", "/queue/item/" + queueItemId + "/api/json");
} finally {
jenkinsApi.close();
server.shutdown();
}
}

}
41 changes: 41 additions & 0 deletions src/test/resources/queueItemNullTaskName.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"_class" : "hudson.model.Queue$BlockedItem",
"actions" : [
{
"_class" : "hudson.model.ParametersAction",
"parameters" : [
{
"_class" : "hudson.model.StringParameterValue",
"name" : "a",
"value" : "4"
}
]
},
{
"_class" : "hudson.model.CauseAction",
"causes" : [
{
"_class" : "hudson.model.Cause$UserIdCause",
"shortDescription" : "Started by user martin",
"userId" : "martin",
"userName" : "martin"
}
]
}
],
"blocked" : true,
"buildable" : false,
"id" : 143,
"inQueueSince" : 1524074568030,
"params" : "\na=4",
"stuck" : false,
"task" : {
"_class" : "hudson.model.FreeStyleProject",
"name" : null,
"url" : "http://localhost:8082/job/test/",
"color" : "blue_anime"
},
"url" : "queue/item/143/",
"why" : "Build #9 is already in progress (ETA:15 sec)",
"buildableStartMilliseconds" : 1524074568030
}

0 comments on commit cd37c91

Please sign in to comment.