1
1
package org .kohsuke .github ;
2
2
3
3
import org .junit .After ;
4
+ import org .junit .Before ;
4
5
import org .junit .Test ;
5
6
6
7
import java .io .IOException ;
12
13
/**
13
14
* @author Kohsuke Kawaguchi
14
15
*/
15
- public class PullRequestTest extends AbstractGitHubApiTestBase {
16
+ public class PullRequestTest extends AbstractGitHubApiWireMockTest {
17
+
16
18
@ Test
17
19
public void createPullRequest () throws Exception {
18
- String name = rnd . next () ;
19
- GHPullRequest p = getRepository ().createPullRequest (name , "stable" , "master" , "## test" );
20
+ String name = "createPullRequest" ;
21
+ GHPullRequest p = getRepository ().createPullRequest (name , "test/ stable" , "master" , "## test" );
20
22
System .out .println (p .getUrl ());
21
23
assertEquals (name , p .getTitle ());
22
24
}
23
25
24
26
@ Test
25
27
public void createPullRequestComment () throws Exception {
26
- String name = rnd . next () ;
27
- GHPullRequest p = getRepository ().createPullRequest (name , "stable" , "master" , "## test" );
28
+ String name = "createPullRequestComment" ;
29
+ GHPullRequest p = getRepository ().createPullRequest (name , "test/ stable" , "master" , "## test" );
28
30
p .comment ("Some comment" );
29
31
}
30
32
33
+ @ Test
34
+ public void closePullRequest () throws Exception {
35
+ String name = "closePullRequest" ;
36
+ GHPullRequest p = getRepository ().createPullRequest (name , "test/stable" , "master" , "## test" );
37
+ System .out .println (p .getUrl ());
38
+ assertEquals (name , p .getTitle ());
39
+ assertEquals (GHIssueState .OPEN , getRepository ().getPullRequest (p .getNumber ()).getState ());
40
+ p .close ();
41
+ assertEquals (GHIssueState .CLOSED , getRepository ().getPullRequest (p .getNumber ()).getState ());
42
+ }
43
+
44
+
31
45
@ Test
32
- public void testPullRequestReviews () throws Exception {
33
- String name = rnd . next () ;
34
- GHPullRequest p = getRepository ().createPullRequest (name , "stable" , "master" , "## test" );
46
+ public void pullRequestReviews () throws Exception {
47
+ String name = "testPullRequestReviews" ;
48
+ GHPullRequest p = getRepository ().createPullRequest (name , "test/ stable" , "master" , "## test" );
35
49
GHPullRequestReview draftReview = p .createReview ()
36
50
.body ("Some draft review" )
37
- .comment ("Some niggle" , "changelog.html " , 1 )
51
+ .comment ("Some niggle" , "README.md " , 1 )
38
52
.create ();
39
53
assertThat (draftReview .getState (), is (GHPullRequestReviewState .PENDING ));
40
54
assertThat (draftReview .getBody (), is ("Some draft review" ));
@@ -52,18 +66,18 @@ public void testPullRequestReviews() throws Exception {
52
66
assertEquals ("Some niggle" , comment .getBody ());
53
67
draftReview = p .createReview ()
54
68
.body ("Some new review" )
55
- .comment ("Some niggle" , "changelog.html " , 1 )
69
+ .comment ("Some niggle" , "README.md " , 1 )
56
70
.create ();
57
71
draftReview .delete ();
58
72
}
59
73
60
74
@ Test
61
- public void testPullRequestReviewComments () throws Exception {
62
- String name = rnd . next () ;
63
- GHPullRequest p = getRepository ().createPullRequest (name , "stable" , "master" , "## test" );
75
+ public void pullRequestReviewComments () throws Exception {
76
+ String name = "pullRequestReviewComments" ;
77
+ GHPullRequest p = getRepository ().createPullRequest (name , "test/ stable" , "master" , "## test" );
64
78
System .out .println (p .getUrl ());
65
79
assertTrue (p .listReviewComments ().asList ().isEmpty ());
66
- p .createReviewComment ("Sample review comment" , p .getHead ().getSha (), "cli/pom.xml " , 5 );
80
+ p .createReviewComment ("Sample review comment" , p .getHead ().getSha (), "README.md " , 1 );
67
81
List <GHPullRequestReviewComment > comments = p .listReviewComments ().asList ();
68
82
assertEquals (1 , comments .size ());
69
83
GHPullRequestReviewComment comment = comments .get (0 );
@@ -81,93 +95,98 @@ public void testPullRequestReviewComments() throws Exception {
81
95
}
82
96
83
97
@ Test
84
- public void testMergeCommitSHA () throws Exception {
85
- String name = rnd .next ();
86
- GHPullRequest p = getRepository ().createPullRequest (name , "mergeable-branch" , "master" , "## test" );
87
- for (int i =0 ; i <100 ; i ++) {
98
+ public void mergeCommitSHA () throws Exception {
99
+ String name = "mergeCommitSHA" ;
100
+ GHPullRequest p = getRepository ().createPullRequest (name , "test/mergeable_branch" , "master" , "## test" );
101
+ p .getMergeable ();
102
+ // mergeability computation takes time. give it more chance
103
+ Thread .sleep (1000 );
104
+ for (int i =0 ; i <10 ; i ++) {
88
105
GHPullRequest updated = getRepository ().getPullRequest (p .getNumber ());
89
- if (updated .getMergeCommitSha ()!=null ) {
106
+ if (updated .getMergeable () && updated . getMergeCommitSha ()!=null ) {
90
107
// make sure commit exists
91
108
GHCommit commit = getRepository ().getCommit (updated .getMergeCommitSha ());
92
109
assertNotNull (commit );
93
110
return ;
94
111
}
95
112
96
113
// mergeability computation takes time. give it more chance
97
- Thread .sleep (100 );
114
+ Thread .sleep (1000 );
98
115
}
99
116
// hmm?
100
117
fail ();
101
118
}
102
119
103
120
@ Test
104
- public void testSquashMerge () throws Exception {
105
- String name = rnd .next ();
121
+ public void squashMerge () throws Exception {
122
+ String name = "squashMerge" ;
123
+ String branchName = "test/" + name ;
106
124
GHRef masterRef = getRepository ().getRef ("heads/master" );
107
- GHRef branchRef = getRepository ().createRef ("refs/heads/" + name , masterRef .getObject ().getSha ());
125
+ GHRef branchRef = getRepository ().createRef ("refs/heads/" + branchName , masterRef .getObject ().getSha ());
108
126
109
- getRepository ().createContent (name , name , name , name );
127
+ getRepository ().createContent (name , name , name , branchName );
110
128
Thread .sleep (1000 );
111
- GHPullRequest p = getRepository ().createPullRequest (name , name , "master" , "## test squash" );
129
+ GHPullRequest p = getRepository ().createPullRequest (name , branchName , "master" , "## test squash" );
112
130
Thread .sleep (1000 );
113
131
p .merge ("squash merge" , null , GHPullRequest .MergeMethod .SQUASH );
114
- branchRef .delete ();
115
132
}
133
+
116
134
@ Test
117
- public void testUpdateContentSquashMerge () throws Exception {
118
- String name = rnd .next ();
135
+ public void updateContentSquashMerge () throws Exception {
136
+ String name = "updateContentSquashMerge" ;
137
+ String branchName = "test/" + name ;
138
+
119
139
GHRef masterRef = getRepository ().getRef ("heads/master" );
120
- GHRef branchRef = getRepository ().createRef ("refs/heads/" + name , masterRef .getObject ().getSha ());
140
+ GHRef branchRef = getRepository ().createRef ("refs/heads/" + branchName , masterRef .getObject ().getSha ());
121
141
122
- GHContentUpdateResponse response = getRepository ().createContent (name , name , name , name );
142
+ GHContentUpdateResponse response = getRepository ().createContent (name , name , name , branchName );
123
143
Thread .sleep (1000 );
124
144
125
145
getRepository ().createContent ()
126
- .content (name + name )
127
- .path (name )
128
- .branch (name )
129
- .message (name )
130
- .sha (response .getContent ().getSha ())
131
- .commit ();
132
- GHPullRequest p = getRepository ().createPullRequest (name , name , "master" , "## test squash" );
146
+ .content (name + name )
147
+ .path (name )
148
+ .branch (branchName )
149
+ .message (name )
150
+ .sha (response .getContent ().getSha ())
151
+ .commit ();
152
+ GHPullRequest p = getRepository ().createPullRequest (name , branchName , "master" , "## test squash" );
133
153
Thread .sleep (1000 );
134
154
p .merge ("squash merge" , null , GHPullRequest .MergeMethod .SQUASH );
135
- branchRef .delete ();
136
155
}
137
156
138
157
@ Test
139
- public void testQueryPullRequestsQualifiedHead () throws Exception {
158
+ public void queryPullRequestsQualifiedHead () throws Exception {
140
159
GHRepository repo = getRepository ();
141
160
// Create PRs from two different branches to master
142
- repo .createPullRequest (rnd . next () , "stable" , "master" , null );
143
- repo .createPullRequest (rnd . next () , "rc" , "master" , null );
161
+ repo .createPullRequest ("queryPullRequestsQualifiedHead_stable" , "test/ stable" , "master" , null );
162
+ repo .createPullRequest ("queryPullRequestsQualifiedHead_rc" , "test/ rc" , "master" , null );
144
163
145
164
// Query by one of the heads and make sure we only get that branch's PR back.
146
- List <GHPullRequest > prs = repo .queryPullRequests ().state (GHIssueState .OPEN ).head ("github-api-test-org:stable" ).base ("master" ).list ().asList ();
165
+ List <GHPullRequest > prs = repo .queryPullRequests ().state (GHIssueState .OPEN ).head ("github-api-test-org:test/ stable" ).base ("master" ).list ().asList ();
147
166
assertNotNull (prs );
148
167
assertEquals (1 , prs .size ());
149
- assertEquals ("stable" , prs .get (0 ).getHead ().getRef ());
168
+ assertEquals ("test/ stable" , prs .get (0 ).getHead ().getRef ());
150
169
}
151
170
152
171
@ Test
153
- public void testQueryPullRequestsUnqualifiedHead () throws Exception {
172
+ public void queryPullRequestsUnqualifiedHead () throws Exception {
154
173
GHRepository repo = getRepository ();
155
174
// Create PRs from two different branches to master
156
- repo .createPullRequest (rnd . next () , "stable" , "master" , null );
157
- repo .createPullRequest (rnd . next () , "rc" , "master" , null );
175
+ repo .createPullRequest ("queryPullRequestsUnqualifiedHead_stable" , "test/ stable" , "master" , null );
176
+ repo .createPullRequest ("queryPullRequestsUnqualifiedHead_rc" , "test/ rc" , "master" , null );
158
177
159
178
// Query by one of the heads and make sure we only get that branch's PR back.
160
- List <GHPullRequest > prs = repo .queryPullRequests ().state (GHIssueState .OPEN ).head ("stable" ).base ("master" ).list ().asList ();
179
+ List <GHPullRequest > prs = repo .queryPullRequests ().state (GHIssueState .OPEN ).head ("test/ stable" ).base ("master" ).list ().asList ();
161
180
assertNotNull (prs );
162
181
assertEquals (1 , prs .size ());
163
- assertEquals ("stable" , prs .get (0 ).getHead ().getRef ());
182
+ assertEquals ("test/ stable" , prs .get (0 ).getHead ().getRef ());
164
183
}
165
184
166
185
@ Test
167
186
// Requires push access to the test repo to pass
168
187
public void setLabels () throws Exception {
169
- GHPullRequest p = getRepository ().createPullRequest (rnd . next () , "stable" , "master" , "## test" );
170
- String label = rnd . next () ;
188
+ GHPullRequest p = getRepository ().createPullRequest ("setLabels" , "test/ stable" , "master" , "## test" );
189
+ String label = "setLabels_label_name" ;
171
190
p .setLabels (label );
172
191
173
192
Collection <GHLabel > labels = getRepository ().getPullRequest (p .getNumber ()).getLabels ();
@@ -178,16 +197,16 @@ public void setLabels() throws Exception {
178
197
@ Test
179
198
// Requires push access to the test repo to pass
180
199
public void setAssignee () throws Exception {
181
- GHPullRequest p = getRepository ().createPullRequest (rnd . next () , "stable" , "master" , "## test" );
200
+ GHPullRequest p = getRepository ().createPullRequest ("setAssignee" , "test/ stable" , "master" , "## test" );
182
201
GHMyself user = gitHub .getMyself ();
183
202
p .assignTo (user );
184
203
185
204
assertEquals (user , getRepository ().getPullRequest (p .getNumber ()).getAssignee ());
186
205
}
187
206
188
207
@ Test
189
- public void testGetUser () throws IOException {
190
- GHPullRequest p = getRepository ().createPullRequest (rnd . next () , "stable" , "master" , "## test" );
208
+ public void getUser () throws IOException {
209
+ GHPullRequest p = getRepository ().createPullRequest ("getUser" , "test/ stable" , "master" , "## test" );
191
210
GHPullRequest prSingle = getRepository ().getPullRequest (p .getNumber ());
192
211
assertNotNull (prSingle .getUser ().root );
193
212
prSingle .getMergeable ();
@@ -209,6 +228,6 @@ public void cleanUp() throws Exception {
209
228
}
210
229
211
230
private GHRepository getRepository () throws IOException {
212
- return gitHub .getOrganization ("github-api-test-org" ).getRepository ("jenkins " );
231
+ return gitHub .getOrganization ("github-api-test-org" ).getRepository ("github-api " );
213
232
}
214
233
}
0 commit comments