Skip to content

Commit 7540355

Browse files
committed
fix PR issues
- changed have to reviewers, to do that I have declared a reviewersRequest type but it's scope is limited to the test package - checking requests are now performed inside the mux functions
1 parent e1d9534 commit 7540355

File tree

2 files changed

+34
-38
lines changed

2 files changed

+34
-38
lines changed

github/pulls_reviewers.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"fmt"
1111
)
1212

13-
// RequestReviewers submits a set of logins to be potential reviewers on a PR.
13+
// RequestReviewers creates a review request for the provided GitHub users for the specified pull request.
1414
//
1515
// GitHub API docs: https://developer.github.com/v3/pulls/review_requests/#create-a-review-request
1616
func (s *PullRequestsService) RequestReviewers(ctx context.Context, owner, repo string, number int, logins []string) (*PullRequest, *Response, error) {

github/pulls_reviewers_test.go

+33-37
Original file line numberDiff line numberDiff line change
@@ -15,75 +15,74 @@ import (
1515
"testing"
1616
)
1717

18+
type reviewersRequest struct {
19+
Reviewers []string `json:"reviewers,omitempty"`
20+
}
21+
1822
func TestRequestReviewers(t *testing.T) {
1923
setup()
2024
defer teardown()
2125

22-
type reviewers struct {
23-
Reviewers []string `json:"reviewers,omitempty"`
24-
}
25-
have := reviewers{}
26+
logins := []string{"octocat", "googlebot"}
27+
2628
mux.HandleFunc("/repos/o/r/pulls/1/requested_reviewers", func(w http.ResponseWriter, r *http.Request) {
2729
testMethod(t, r, "POST")
2830
testHeader(t, r, "Accept", mediaTypePullRequestReviewsPreview)
2931
b, err := ioutil.ReadAll(r.Body)
3032
if err != nil {
3133
t.Errorf("TestReviewerRequest couldn't read request body: %v", err)
3234
}
33-
if err := json.Unmarshal(b, &have); err != nil {
35+
36+
reviewers := reviewersRequest{}
37+
if err := json.Unmarshal(b, &reviewers); err != nil {
3438
return
3539
}
40+
want := reviewersRequest{
41+
Reviewers: logins,
42+
}
43+
if !reflect.DeepEqual(reviewers, want) {
44+
t.Errorf("PullRequests.RequestReviewers returned %+v, want %+v", reviewers, want)
45+
}
3646
})
3747

38-
logins := []string{"octocat", "googlebot"}
39-
4048
// This returns a PR, unmarshalling of which is tested elsewhere
4149
_, _, err := client.PullRequests.RequestReviewers(context.Background(), "o", "r", 1, logins)
4250
if err != nil {
4351
t.Errorf("PullRequests.RequestReviewers returned error: %v", err)
4452
}
45-
46-
want := reviewers{
47-
Reviewers: logins,
48-
}
49-
if !reflect.DeepEqual(have, want) {
50-
t.Errorf("PullRequests.ListReviews returned %+v, want %+v", have, want)
51-
}
5253
}
5354

5455
func TestRemoveReviewers(t *testing.T) {
5556
setup()
5657
defer teardown()
58+
logins := []string{"octocat", "googlebot"}
5759

58-
type reviewers struct {
59-
Reviewers []string `json:"reviewers,omitempty"`
60-
}
61-
have := reviewers{}
6260
mux.HandleFunc("/repos/o/r/pulls/1/requested_reviewers", func(w http.ResponseWriter, r *http.Request) {
6361
testMethod(t, r, "DELETE")
6462
testHeader(t, r, "Accept", mediaTypePullRequestReviewsPreview)
6563
b, err := ioutil.ReadAll(r.Body)
6664
if err != nil {
6765
t.Errorf("TestReviewerRequest couldn't read request body: %v", err)
6866
}
69-
if err := json.Unmarshal(b, &have); err != nil {
67+
68+
reviewers := reviewersRequest{}
69+
if err := json.Unmarshal(b, &reviewers); err != nil {
7070
return
7171
}
72-
})
7372

74-
logins := []string{"octocat", "googlebot"}
73+
want := reviewersRequest{
74+
Reviewers: logins,
75+
}
76+
if !reflect.DeepEqual(reviewers, want) {
77+
t.Errorf("PullRequests.RemoveReviewers returned %+v, want %+v", reviewers, want)
78+
}
79+
})
7580

7681
_, err := client.PullRequests.RemoveReviewers(context.Background(), "o", "r", 1, logins)
7782
if err != nil {
7883
t.Errorf("PullRequests.RequestReviewers returned error: %v", err)
7984
}
8085

81-
want := reviewers{
82-
Reviewers: logins,
83-
}
84-
if !reflect.DeepEqual(have, want) {
85-
t.Errorf("PullRequests.ListReviews returned %+v, want %+v", have, want)
86-
}
8786
}
8887

8988
func TestListReviewers(t *testing.T) {
@@ -103,21 +102,18 @@ func TestListReviewers(t *testing.T) {
103102
fmt.Fprintf(w, sampleResponse)
104103
})
105104

106-
// This returns a PR, unmarshalling of which is tested elsewhere
107-
have, _, err := client.PullRequests.ListReviewers(context.Background(), "o", "r", 1)
105+
reviewers, _, err := client.PullRequests.ListReviewers(context.Background(), "o", "r", 1)
108106
if err != nil {
109-
t.Errorf("PullRequests.RequestReviewers returned error: %v", err)
107+
t.Errorf("PullRequests.ListReviewers error: %v", err)
110108
}
111-
_login := "octocat"
112-
_id := 1
113109

114-
want := []User{
110+
want := &[]User{
115111
{
116-
Login: &_login,
117-
ID: &_id,
112+
Login: String("octocat"),
113+
ID: Int(1),
118114
},
119115
}
120-
if !reflect.DeepEqual(have, &want) {
121-
t.Errorf("PullRequests.ListReviews returned %+v, want %+v", have, want)
116+
if !reflect.DeepEqual(reviewers, want) {
117+
t.Errorf("PullRequests.ListReviews returned %+v, want %+v", reviewers, want)
122118
}
123119
}

0 commit comments

Comments
 (0)