Files
fn-serverless/vendor/github.com/go-openapi/runtime/client/auth_info_test.go
Reed Allman 27e43c5d94 remove ccirrelo/supervisor, update
everything seems to work even though sirupsen is upper case?

:cyfap:
2017-09-05 11:36:47 -07:00

70 lines
1.9 KiB
Go

// Copyright 2015 go-swagger maintainers
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package client
import (
"net/http"
"testing"
"github.com/stretchr/testify/assert"
)
func TestBasicAuth(t *testing.T) {
r, _ := newRequest("GET", "/", nil)
writer := BasicAuth("someone", "with a password")
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)
req := new(http.Request)
req.Header = make(http.Header)
req.Header.Set("Authorization", r.header.Get("Authorization"))
usr, pw, ok := req.BasicAuth()
if assert.True(t, ok) {
assert.Equal(t, "someone", usr)
assert.Equal(t, "with a password", pw)
}
}
func TestAPIKeyAuth_Query(t *testing.T) {
r, _ := newRequest("GET", "/", nil)
writer := APIKeyAuth("api_key", "query", "the-shared-key")
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)
assert.Equal(t, "the-shared-key", r.query.Get("api_key"))
}
func TestAPIKeyAuth_Header(t *testing.T) {
r, _ := newRequest("GET", "/", nil)
writer := APIKeyAuth("x-api-token", "header", "the-shared-key")
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)
assert.Equal(t, "the-shared-key", r.header.Get("x-api-token"))
}
func TestBearerTokenAuth(t *testing.T) {
r, _ := newRequest("GET", "/", nil)
writer := BearerToken("the-shared-token")
err := writer.AuthenticateRequest(r, nil)
assert.NoError(t, err)
assert.Equal(t, "Bearer the-shared-token", r.header.Get("Authorization"))
}