Skip to content

Commit

Permalink
Bugfix: client/auth_info unchecked errors
Browse files Browse the repository at this point in the history
Updates each function to return the error from the called ClientRequest method.
  • Loading branch information
kenjones-cisco committed Aug 31, 2017
1 parent d6605b7 commit f035c05
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 15 deletions.
6 changes: 3 additions & 3 deletions authinfo_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ import (

func TestAuthInfoWriter(t *testing.T) {
hand := ClientAuthInfoWriterFunc(func(r ClientRequest, _ strfmt.Registry) error {
r.SetHeaderParam("authorization", "Bearer the-token-goes-here")
return nil
return r.SetHeaderParam("authorization", "Bearer the-token-goes-here")
})

tr := new(trw)
hand.AuthenticateRequest(tr, nil)
err := hand.AuthenticateRequest(tr, nil)
assert.NoError(t, err)
assert.Equal(t, "Bearer the-token-goes-here", tr.Headers.Get("Authorization"))
}
12 changes: 4 additions & 8 deletions client/auth_info.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,24 +32,21 @@ func init() {
func BasicAuth(username, password string) runtime.ClientAuthInfoWriter {
return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error {
encoded := base64.StdEncoding.EncodeToString([]byte(username + ":" + password))
r.SetHeaderParam("Authorization", "Basic "+encoded)
return nil
return r.SetHeaderParam("Authorization", "Basic "+encoded)
})
}

// APIKeyAuth provides an API key auth info writer
func APIKeyAuth(name, in, value string) runtime.ClientAuthInfoWriter {
if in == "query" {
return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error {
r.SetQueryParam(name, value)
return nil
return r.SetQueryParam(name, value)
})
}

if in == "header" {
return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error {
r.SetHeaderParam(name, value)
return nil
return r.SetHeaderParam(name, value)
})
}
return nil
Expand All @@ -58,7 +55,6 @@ func APIKeyAuth(name, in, value string) runtime.ClientAuthInfoWriter {
// BearerToken provides a header based oauth2 bearer access token auth info writer
func BearerToken(token string) runtime.ClientAuthInfoWriter {
return runtime.ClientAuthInfoWriterFunc(func(r runtime.ClientRequest, _ strfmt.Registry) error {
r.SetHeaderParam("Authorization", "Bearer "+token)
return nil
return r.SetHeaderParam("Authorization", "Bearer "+token)
})
}
12 changes: 8 additions & 4 deletions client/auth_info_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ func TestBasicAuth(t *testing.T) {
r, _ := newRequest("GET", "/", nil)

writer := BasicAuth("someone", "with a password")
writer.AuthenticateRequest(r, nil)
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)

req := new(http.Request)
req.Header = make(http.Header)
Expand All @@ -41,7 +42,8 @@ func TestAPIKeyAuth_Query(t *testing.T) {
r, _ := newRequest("GET", "/", nil)

writer := APIKeyAuth("api_key", "query", "the-shared-key")
writer.AuthenticateRequest(r, nil)
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)

assert.Equal(t, "the-shared-key", r.query.Get("api_key"))
}
Expand All @@ -50,7 +52,8 @@ func TestAPIKeyAuth_Header(t *testing.T) {
r, _ := newRequest("GET", "/", nil)

writer := APIKeyAuth("x-api-token", "header", "the-shared-key")
writer.AuthenticateRequest(r, nil)
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)

assert.Equal(t, "the-shared-key", r.header.Get("x-api-token"))
}
Expand All @@ -59,7 +62,8 @@ func TestBearerTokenAuth(t *testing.T) {
r, _ := newRequest("GET", "/", nil)

writer := BearerToken("the-shared-token")
writer.AuthenticateRequest(r, nil)
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)

assert.Equal(t, "Bearer the-shared-token", r.header.Get("Authorization"))
}

0 comments on commit f035c05

Please sign in to comment.