44 "context"
55 "encoding/json"
66 "fmt"
7- "io"
87 "net/http"
98 "net/http/httptest"
109 "strings"
@@ -107,8 +106,8 @@ func TestAuthenticatedUser_RateLimit(t *testing.T) {
107106 attempts := 0
108107 server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
109108 attempts ++
110- w .Header ().Set ("X-RateLimit-Remaining" , "0" )
111- w .Header ().Set ("X-RateLimit-Reset" , "1234567890" )
109+ w .Header ().Set ("X-RateLimit-Remaining" , "0" ) //nolint:canonicalheader // GitHub API header
110+ w .Header ().Set ("X-RateLimit-Reset" , "1234567890" ) //nolint:canonicalheader // GitHub API header
112111 w .WriteHeader (http .StatusForbidden )
113112 _ , _ = w .Write ([]byte (`{"message":"API rate limit exceeded"}` ))
114113 }))
@@ -841,16 +840,6 @@ func TestLargeResponseBody(t *testing.T) {
841840}
842841
843842// TestBrokenPipeError simulates a broken pipe during response read.
844- type brokenReader struct {}
845-
846- func (b * brokenReader ) Read (p []byte ) (n int , err error ) {
847- return 0 , io .ErrUnexpectedEOF
848- }
849-
850- func (b * brokenReader ) Close () error {
851- return nil
852- }
853-
854843// TestUnexpectedStatusCodes tests handling of various unexpected status codes.
855844func TestUnexpectedStatusCodes (t * testing.T ) {
856845 t .Parallel ()
@@ -869,6 +858,7 @@ func TestUnexpectedStatusCodes(t *testing.T) {
869858
870859 for _ , tc := range testCases {
871860 t .Run (tc .name , func (t * testing.T ) {
861+ t .Parallel ()
872862 attempts := 0
873863 server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
874864 attempts ++
@@ -903,6 +893,7 @@ func TestMockClient(t *testing.T) {
903893 t .Parallel ()
904894
905895 t .Run ("UserAndOrgs success" , func (t * testing.T ) {
896+ t .Parallel ()
906897 mock := & MockClient {
907898 Username : "testuser" ,
908899 Orgs : []string {"org1" , "org2" },
@@ -926,6 +917,7 @@ func TestMockClient(t *testing.T) {
926917 })
927918
928919 t .Run ("UserAndOrgs error" , func (t * testing.T ) {
920+ t .Parallel ()
929921 mockErr := fmt .Errorf ("mock error" )
930922 mock := & MockClient {
931923 Err : mockErr ,
@@ -943,6 +935,7 @@ func TestMockClient(t *testing.T) {
943935 })
944936
945937 t .Run ("ValidateOrgMembership success" , func (t * testing.T ) {
938+ t .Parallel ()
946939 mock := & MockClient {
947940 Username : "testuser" ,
948941 Orgs : []string {"org1" , "org2" },
@@ -969,6 +962,7 @@ func TestMockClient(t *testing.T) {
969962 })
970963
971964 t .Run ("ValidateOrgMembership not member" , func (t * testing.T ) {
965+ t .Parallel ()
972966 mock := & MockClient {
973967 Username : "testuser" ,
974968 Orgs : []string {"org1" , "org2" },
@@ -993,6 +987,7 @@ func TestMockClient(t *testing.T) {
993987 })
994988
995989 t .Run ("ValidateOrgMembership error" , func (t * testing.T ) {
990+ t .Parallel ()
996991 mockErr := fmt .Errorf ("mock validation error" )
997992 mock := & MockClient {
998993 Err : mockErr ,
@@ -1010,6 +1005,7 @@ func TestMockClient(t *testing.T) {
10101005 })
10111006
10121007 t .Run ("multiple calls tracking" , func (t * testing.T ) {
1008+ t .Parallel ()
10131009 mock := & MockClient {
10141010 Username : "testuser" ,
10151011 Orgs : []string {"org1" },
@@ -1462,13 +1458,15 @@ func TestUserAndOrgs_TokenTypeDetection(t *testing.T) {
14621458
14631459 for _ , tt := range tests {
14641460 t .Run (tt .name , func (t * testing.T ) {
1461+ t .Parallel ()
14651462 server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
1466- if r .URL .Path == "/installation/repositories" {
1463+ switch r .URL .Path {
1464+ case "/installation/repositories" :
14671465 w .WriteHeader (http .StatusNotFound )
1468- } else if r . URL . Path == "/user" {
1466+ case "/user" :
14691467 w .WriteHeader (http .StatusOK )
14701468 _ = json .NewEncoder (w ).Encode (User {Login : "testuser" })
1471- } else if r . URL . Path == "/user/orgs" {
1469+ case "/user/orgs" :
14721470 w .WriteHeader (http .StatusOK )
14731471 _ = json .NewEncoder (w ).Encode ([]Organization {})
14741472 }
0 commit comments