Skip to content

Commit 8a74e05

Browse files
committed
increase test coverage
1 parent ea7caf8 commit 8a74e05

1 file changed

Lines changed: 34 additions & 22 deletions

File tree

github/github_test.go

Lines changed: 34 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -306,21 +306,28 @@ func TestClient(t *testing.T) {
306306
}
307307
}
308308

309-
func TestNewTokenClient(t *testing.T) {
309+
func TestWithAuthToken(t *testing.T) {
310310
token := "gh_test_token"
311-
ctx := context.Background()
312311
var gotAuthHeaderVals []string
313312
wantAuthHeaderVals := []string{"Bearer " + token}
314313
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
315314
gotAuthHeaderVals = r.Header["Authorization"]
316315
}))
317-
_, err := NewTokenClient(ctx, token).Client().Get(srv.URL)
318-
if err != nil {
319-
t.Fatalf("Get returned unexpected error: %v", err)
320-
}
321-
if diff := cmp.Diff(wantAuthHeaderVals, gotAuthHeaderVals); diff != "" {
322-
t.Errorf("Authorization header values mismatch (-want +got):\n%s", diff)
316+
validate := func(c *Client) {
317+
t.Helper()
318+
gotAuthHeaderVals = nil
319+
_, err := c.Client().Get(srv.URL)
320+
if err != nil {
321+
t.Fatalf("Get returned unexpected error: %v", err)
322+
}
323+
diff := cmp.Diff(wantAuthHeaderVals, gotAuthHeaderVals)
324+
if diff != "" {
325+
t.Errorf("Authorization header values mismatch (-want +got):\n%s", diff)
326+
}
323327
}
328+
validate(NewClient(nil).WithAuthToken(token))
329+
validate(new(Client).WithAuthToken(token))
330+
validate(NewTokenClient(context.Background(), token))
324331
}
325332

326333
func TestWithEnterpriseURLs(t *testing.T) {
@@ -416,22 +423,27 @@ func TestWithEnterpriseURLs(t *testing.T) {
416423
},
417424
} {
418425
t.Run(test.name, func(t *testing.T) {
419-
c, err := NewClient(nil).WithEnterpriseURLs(test.baseURL, test.uploadURL)
420-
if test.wantErr != "" {
421-
if err == nil || !strings.Contains(err.Error(), test.wantErr) {
422-
t.Fatalf("error does not contain expected string %q: %v", test.wantErr, err)
426+
validate := func(c *Client, err error) {
427+
t.Helper()
428+
if test.wantErr != "" {
429+
if err == nil || !strings.Contains(err.Error(), test.wantErr) {
430+
t.Fatalf("error does not contain expected string %q: %v", test.wantErr, err)
431+
}
432+
return
433+
}
434+
if err != nil {
435+
t.Fatalf("got unexpected error: %v", err)
436+
}
437+
if c.BaseURL.String() != test.wantBaseURL {
438+
t.Errorf("BaseURL is %v, want %v", c.BaseURL.String(), test.wantBaseURL)
439+
}
440+
if c.UploadURL.String() != test.wantUploadURL {
441+
t.Errorf("UploadURL is %v, want %v", c.UploadURL.String(), test.wantUploadURL)
423442
}
424-
return
425-
}
426-
if err != nil {
427-
t.Fatalf("got unexpected error: %v", err)
428-
}
429-
if c.BaseURL.String() != test.wantBaseURL {
430-
t.Errorf("BaseURL is %v, want %v", c.BaseURL.String(), test.wantBaseURL)
431-
}
432-
if c.UploadURL.String() != test.wantUploadURL {
433-
t.Errorf("UploadURL is %v, want %v", c.UploadURL.String(), test.wantUploadURL)
434443
}
444+
validate(NewClient(nil).WithEnterpriseURLs(test.baseURL, test.uploadURL))
445+
validate(new(Client).WithEnterpriseURLs(test.baseURL, test.uploadURL))
446+
validate(NewEnterpriseClient(test.baseURL, test.uploadURL, nil))
435447
})
436448
}
437449
}

0 commit comments

Comments
 (0)