@@ -15,75 +15,74 @@ import (
15
15
"testing"
16
16
)
17
17
18
+ type reviewersRequest struct {
19
+ Reviewers []string `json:"reviewers,omitempty"`
20
+ }
21
+
18
22
func TestRequestReviewers (t * testing.T ) {
19
23
setup ()
20
24
defer teardown ()
21
25
22
- type reviewers struct {
23
- Reviewers []string `json:"reviewers,omitempty"`
24
- }
25
- have := reviewers {}
26
+ logins := []string {"octocat" , "googlebot" }
27
+
26
28
mux .HandleFunc ("/repos/o/r/pulls/1/requested_reviewers" , func (w http.ResponseWriter , r * http.Request ) {
27
29
testMethod (t , r , "POST" )
28
30
testHeader (t , r , "Accept" , mediaTypePullRequestReviewsPreview )
29
31
b , err := ioutil .ReadAll (r .Body )
30
32
if err != nil {
31
33
t .Errorf ("TestReviewerRequest couldn't read request body: %v" , err )
32
34
}
33
- if err := json .Unmarshal (b , & have ); err != nil {
35
+
36
+ reviewers := reviewersRequest {}
37
+ if err := json .Unmarshal (b , & reviewers ); err != nil {
34
38
return
35
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
+ }
36
46
})
37
47
38
- logins := []string {"octocat" , "googlebot" }
39
-
40
48
// This returns a PR, unmarshalling of which is tested elsewhere
41
49
_ , _ , err := client .PullRequests .RequestReviewers (context .Background (), "o" , "r" , 1 , logins )
42
50
if err != nil {
43
51
t .Errorf ("PullRequests.RequestReviewers returned error: %v" , err )
44
52
}
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
- }
52
53
}
53
54
54
55
func TestRemoveReviewers (t * testing.T ) {
55
56
setup ()
56
57
defer teardown ()
58
+ logins := []string {"octocat" , "googlebot" }
57
59
58
- type reviewers struct {
59
- Reviewers []string `json:"reviewers,omitempty"`
60
- }
61
- have := reviewers {}
62
60
mux .HandleFunc ("/repos/o/r/pulls/1/requested_reviewers" , func (w http.ResponseWriter , r * http.Request ) {
63
61
testMethod (t , r , "DELETE" )
64
62
testHeader (t , r , "Accept" , mediaTypePullRequestReviewsPreview )
65
63
b , err := ioutil .ReadAll (r .Body )
66
64
if err != nil {
67
65
t .Errorf ("TestReviewerRequest couldn't read request body: %v" , err )
68
66
}
69
- if err := json .Unmarshal (b , & have ); err != nil {
67
+
68
+ reviewers := reviewersRequest {}
69
+ if err := json .Unmarshal (b , & reviewers ); err != nil {
70
70
return
71
71
}
72
- })
73
72
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
+ })
75
80
76
81
_ , err := client .PullRequests .RemoveReviewers (context .Background (), "o" , "r" , 1 , logins )
77
82
if err != nil {
78
83
t .Errorf ("PullRequests.RequestReviewers returned error: %v" , err )
79
84
}
80
85
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
- }
87
86
}
88
87
89
88
func TestListReviewers (t * testing.T ) {
@@ -103,21 +102,18 @@ func TestListReviewers(t *testing.T) {
103
102
fmt .Fprintf (w , sampleResponse )
104
103
})
105
104
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 )
108
106
if err != nil {
109
- t .Errorf ("PullRequests.RequestReviewers returned error: %v" , err )
107
+ t .Errorf ("PullRequests.ListReviewers error: %v" , err )
110
108
}
111
- _login := "octocat"
112
- _id := 1
113
109
114
- want := []User {
110
+ want := & []User {
115
111
{
116
- Login : & _login ,
117
- ID : & _id ,
112
+ Login : String ( "octocat" ) ,
113
+ ID : Int ( 1 ) ,
118
114
},
119
115
}
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 )
122
118
}
123
119
}
0 commit comments