@@ -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
326333func 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