Skip to content

Commit a716d7c

Browse files
authored
Improve issues_milestones.go coverage (google#1749)
1 parent e7ee8f3 commit a716d7c

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

github/issues_milestones_test.go

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,20 @@ func TestIssuesService_ListMilestones(t *testing.T) {
4040
if !reflect.DeepEqual(milestones, want) {
4141
t.Errorf("IssuesService.ListMilestones returned %+v, want %+v", milestones, want)
4242
}
43+
44+
const methodName = "ListMilestones"
45+
testBadOptions(t, methodName, func() (err error) {
46+
_, _, err = client.Issues.ListMilestones(ctx, "\n", "\n", opt)
47+
return err
48+
})
49+
50+
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
51+
got, resp, err := client.Issues.ListMilestones(ctx, "o", "r", opt)
52+
if got != nil {
53+
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
54+
}
55+
return resp, err
56+
})
4357
}
4458

4559
func TestIssuesService_ListMilestones_invalidOwner(t *testing.T) {
@@ -70,6 +84,20 @@ func TestIssuesService_GetMilestone(t *testing.T) {
7084
if !reflect.DeepEqual(milestone, want) {
7185
t.Errorf("IssuesService.GetMilestone returned %+v, want %+v", milestone, want)
7286
}
87+
88+
const methodName = "GetMilestone"
89+
testBadOptions(t, methodName, func() (err error) {
90+
_, _, err = client.Issues.GetMilestone(ctx, "\n", "\n", -1)
91+
return err
92+
})
93+
94+
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
95+
got, resp, err := client.Issues.GetMilestone(ctx, "o", "r", 1)
96+
if got != nil {
97+
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
98+
}
99+
return resp, err
100+
})
73101
}
74102

75103
func TestIssuesService_GetMilestone_invalidOwner(t *testing.T) {
@@ -109,6 +137,20 @@ func TestIssuesService_CreateMilestone(t *testing.T) {
109137
if !reflect.DeepEqual(milestone, want) {
110138
t.Errorf("IssuesService.CreateMilestone returned %+v, want %+v", milestone, want)
111139
}
140+
141+
const methodName = "CreateMilestone"
142+
testBadOptions(t, methodName, func() (err error) {
143+
_, _, err = client.Issues.CreateMilestone(ctx, "\n", "\n", input)
144+
return err
145+
})
146+
147+
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
148+
got, resp, err := client.Issues.CreateMilestone(ctx, "o", "r", input)
149+
if got != nil {
150+
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
151+
}
152+
return resp, err
153+
})
112154
}
113155

114156
func TestIssuesService_CreateMilestone_invalidOwner(t *testing.T) {
@@ -148,6 +190,20 @@ func TestIssuesService_EditMilestone(t *testing.T) {
148190
if !reflect.DeepEqual(milestone, want) {
149191
t.Errorf("IssuesService.EditMilestone returned %+v, want %+v", milestone, want)
150192
}
193+
194+
const methodName = "EditMilestone"
195+
testBadOptions(t, methodName, func() (err error) {
196+
_, _, err = client.Issues.EditMilestone(ctx, "\n", "\n", -1, input)
197+
return err
198+
})
199+
200+
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
201+
got, resp, err := client.Issues.EditMilestone(ctx, "o", "r", 1, input)
202+
if got != nil {
203+
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
204+
}
205+
return resp, err
206+
})
151207
}
152208

153209
func TestIssuesService_EditMilestone_invalidOwner(t *testing.T) {
@@ -172,6 +228,16 @@ func TestIssuesService_DeleteMilestone(t *testing.T) {
172228
if err != nil {
173229
t.Errorf("IssuesService.DeleteMilestone returned error: %v", err)
174230
}
231+
232+
const methodName = "DeleteMilestone"
233+
testBadOptions(t, methodName, func() (err error) {
234+
_, err = client.Issues.DeleteMilestone(ctx, "\n", "\n", -1)
235+
return err
236+
})
237+
238+
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
239+
return client.Issues.DeleteMilestone(ctx, "o", "r", 1)
240+
})
175241
}
176242

177243
func TestIssuesService_DeleteMilestone_invalidOwner(t *testing.T) {

0 commit comments

Comments
 (0)