Skip to content

Commit 56eee95

Browse files
committed
another round of PR fixes
- use testBody() - inline logins - fix formatting
1 parent 7540355 commit 56eee95

File tree

2 files changed

+11
-51
lines changed

2 files changed

+11
-51
lines changed

github/pulls_reviewers.go

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
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) {
1717
u := fmt.Sprintf("repos/%s/%s/pulls/%d/requested_reviewers", owner, repo, number)
18+
1819
reviewers := struct {
1920
Reviewers []string `json:"reviewers,omitempty"`
2021
}{

github/pulls_reviewers_test.go

+10-51
Original file line numberDiff line numberDiff line change
@@ -7,99 +7,58 @@ package github
77

88
import (
99
"context"
10-
"encoding/json"
1110
"fmt"
12-
"io/ioutil"
1311
"net/http"
1412
"reflect"
1513
"testing"
1614
)
1715

18-
type reviewersRequest struct {
19-
Reviewers []string `json:"reviewers,omitempty"`
20-
}
21-
2216
func TestRequestReviewers(t *testing.T) {
2317
setup()
2418
defer teardown()
2519

26-
logins := []string{"octocat", "googlebot"}
27-
2820
mux.HandleFunc("/repos/o/r/pulls/1/requested_reviewers", func(w http.ResponseWriter, r *http.Request) {
2921
testMethod(t, r, "POST")
3022
testHeader(t, r, "Accept", mediaTypePullRequestReviewsPreview)
31-
b, err := ioutil.ReadAll(r.Body)
32-
if err != nil {
33-
t.Errorf("TestReviewerRequest couldn't read request body: %v", err)
34-
}
35-
36-
reviewers := reviewersRequest{}
37-
if err := json.Unmarshal(b, &reviewers); err != nil {
38-
return
39-
}
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-
}
23+
testBody(t, r, `{"reviewers":["octocat","googlebot"]}`)
24+
fmt.Fprint(w, `{"number":1}`)
4625
})
4726

4827
// This returns a PR, unmarshalling of which is tested elsewhere
49-
_, _, err := client.PullRequests.RequestReviewers(context.Background(), "o", "r", 1, logins)
28+
pull, _, err := client.PullRequests.RequestReviewers(context.Background(), "o", "r", 1, []string{"octocat", "googlebot"})
5029
if err != nil {
5130
t.Errorf("PullRequests.RequestReviewers returned error: %v", err)
5231
}
32+
want := &PullRequest{Number: Int(1)}
33+
if !reflect.DeepEqual(pull, want) {
34+
t.Errorf("PullRequests.RequestReviewers returned %+v, want %+v", pull, want)
35+
}
5336
}
5437

5538
func TestRemoveReviewers(t *testing.T) {
5639
setup()
5740
defer teardown()
58-
logins := []string{"octocat", "googlebot"}
5941

6042
mux.HandleFunc("/repos/o/r/pulls/1/requested_reviewers", func(w http.ResponseWriter, r *http.Request) {
6143
testMethod(t, r, "DELETE")
6244
testHeader(t, r, "Accept", mediaTypePullRequestReviewsPreview)
63-
b, err := ioutil.ReadAll(r.Body)
64-
if err != nil {
65-
t.Errorf("TestReviewerRequest couldn't read request body: %v", err)
66-
}
67-
68-
reviewers := reviewersRequest{}
69-
if err := json.Unmarshal(b, &reviewers); err != nil {
70-
return
71-
}
72-
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-
}
45+
testBody(t, r, `{"reviewers":["octocat","googlebot"]}`)
7946
})
8047

81-
_, err := client.PullRequests.RemoveReviewers(context.Background(), "o", "r", 1, logins)
48+
_, err := client.PullRequests.RemoveReviewers(context.Background(), "o", "r", 1, []string{"octocat", "googlebot"})
8249
if err != nil {
8350
t.Errorf("PullRequests.RequestReviewers returned error: %v", err)
8451
}
85-
8652
}
8753

8854
func TestListReviewers(t *testing.T) {
8955
setup()
9056
defer teardown()
9157

92-
sampleResponse := `[
93-
{
94-
"login": "octocat",
95-
"id": 1
96-
}
97-
]`
98-
9958
mux.HandleFunc("/repos/o/r/pulls/1/requested_reviewers", func(w http.ResponseWriter, r *http.Request) {
10059
testMethod(t, r, "GET")
10160
testHeader(t, r, "Accept", mediaTypePullRequestReviewsPreview)
102-
fmt.Fprintf(w, sampleResponse)
61+
fmt.Fprint(w, `[{"login": "octocat","id": 1 }]`)
10362
})
10463

10564
reviewers, _, err := client.PullRequests.ListReviewers(context.Background(), "o", "r", 1)

0 commit comments

Comments
 (0)