8
8
import java .util .Collections ;
9
9
import java .util .TimeZone ;
10
10
11
+ import static java .lang .Boolean .TRUE ;
11
12
import static org .hamcrest .Matchers .*;
12
13
13
14
public class GHEventPayloadTest extends AbstractGitHubWireMockTest {
@@ -203,6 +204,44 @@ public void pull_request() throws Exception {
203
204
assertThat (event .getSender ().getLogin (), is ("baxterthehacker" ));
204
205
}
205
206
207
+ @ Test
208
+ public void pull_request_labeled () throws Exception {
209
+ GHEventPayload .PullRequest event = GitHub .offline ()
210
+ .parseEventPayload (payload .asReader (), GHEventPayload .PullRequest .class );
211
+ assertThat (event .getAction (), is ("labeled" ));
212
+ assertThat (event .getNumber (), is (79 ));
213
+ assertThat (event .getPullRequest ().getNumber (), is (79 ));
214
+ assertThat (event .getPullRequest ().getTitle (), is ("Base POJO test enhancement" ));
215
+ assertThat (event .getPullRequest ().getBody (),
216
+ is ("This is a pretty simple change that we need to pull into develop." ));
217
+ assertThat (event .getPullRequest ().getUser ().getLogin (), is ("seregamorph" ));
218
+ assertThat (event .getPullRequest ().getHead ().getUser ().getLogin (), is ("trilogy-group" ));
219
+ assertThat (event .getPullRequest ().getHead ().getRef (), is ("changes" ));
220
+ assertThat (event .getPullRequest ().getHead ().getLabel (), is ("trilogy-group:changes" ));
221
+ assertThat (event .getPullRequest ().getHead ().getSha (), is ("4b91e3a970fb967fb7be4d52e0969f8e3fb063d0" ));
222
+ assertThat (event .getPullRequest ().getBase ().getUser ().getLogin (), is ("trilogy-group" ));
223
+ assertThat (event .getPullRequest ().getBase ().getRef (), is ("3.10" ));
224
+ assertThat (event .getPullRequest ().getBase ().getLabel (), is ("trilogy-group:3.10" ));
225
+ assertThat (event .getPullRequest ().getBase ().getSha (), is ("7a735f17d686c6a1fc7df5b9d395e5863868f364" ));
226
+ assertThat (event .getPullRequest ().isMerged (), is (false ));
227
+ assertThat (event .getPullRequest ().getMergeable (), is (TRUE ));
228
+ assertThat (event .getPullRequest ().getMergeableState (), is ("draft" ));
229
+ assertThat (event .getPullRequest ().getMergedBy (), nullValue ());
230
+ assertThat (event .getPullRequest ().getCommentsCount (), is (1 ));
231
+ assertThat (event .getPullRequest ().getReviewComments (), is (14 ));
232
+ assertThat (event .getPullRequest ().getAdditions (), is (137 ));
233
+ assertThat (event .getPullRequest ().getDeletions (), is (81 ));
234
+ assertThat (event .getPullRequest ().getChangedFiles (), is (22 ));
235
+ assertThat (event .getRepository ().getName (), is ("trilogy-rest-api-framework" ));
236
+ assertThat (event .getRepository ().getOwner ().getLogin (), is ("trilogy-group" ));
237
+ assertThat (event .getSender ().getLogin (), is ("schernov-xo" ));
238
+ assertThat (event .getLabel ().getUrl (),
239
+ is ("https://api.github.com/repos/trilogy-group/trilogy-rest-api-framework/labels/rest%20api" ));
240
+ assertThat (event .getLabel ().getName (), is ("rest api" ));
241
+ assertThat (event .getLabel ().getColor (), is ("fef2c0" ));
242
+ assertThat (event .getLabel ().getDescription (), is ("REST API pull request" ));
243
+ }
244
+
206
245
@ Test
207
246
public void pull_request_review () throws Exception {
208
247
GHEventPayload .PullRequestReview event = GitHub .offline ()
@@ -274,7 +313,9 @@ public void push() throws Exception {
274
313
assertThat (event .getCommits ().size (), is (1 ));
275
314
assertThat (event .getCommits ().get (0 ).getSha (), is ("0d1a26e67d8f5eaf1f6ba5c57fc3c7d91ac0fd1c" ));
276
315
assertThat (event .getCommits ().get (0 ).getAuthor ().getEmail (), is ("baxterthehacker@users.noreply.github.com" ));
316
+ assertThat (event .getCommits ().get (0 ).getAuthor ().getUsername (), is ("baxterthehacker" ));
277
317
assertThat (event .getCommits ().get (0 ).getCommitter ().getEmail (), is ("baxterthehacker@users.noreply.github.com" ));
318
+ assertThat (event .getCommits ().get (0 ).getCommitter ().getUsername (), is ("baxterthehacker" ));
278
319
assertThat (event .getCommits ().get (0 ).getAdded ().size (), is (0 ));
279
320
assertThat (event .getCommits ().get (0 ).getRemoved ().size (), is (0 ));
280
321
assertThat (event .getCommits ().get (0 ).getModified ().size (), is (1 ));
@@ -286,6 +327,8 @@ public void push() throws Exception {
286
327
assertThat (event .getPusher ().getName (), is ("baxterthehacker" ));
287
328
assertThat (event .getPusher ().getEmail (), is ("baxterthehacker@users.noreply.github.com" ));
288
329
assertThat (event .getSender ().getLogin (), is ("baxterthehacker" ));
330
+ assertThat (event .getCompare (),
331
+ is ("https://github.com/baxterthehacker/public-repo/compare/9049f1265b7d...0d1a26e67d8f" ));
289
332
}
290
333
291
334
@ Test
0 commit comments