kubernetesk8s.io/kubernetes/test/utils/oidc Index | Files

package oidc

import "k8s.io/kubernetes/test/utils/oidc"

Package oidc is a generated GoMock package.

Index

Variables

var (
	ErrRefreshTokenExpired = errors.New("refresh token is expired")
	ErrBadClientID         = errors.New("client ID is bad")
)

Functions

func DefaultJwksHandlerBehavior

func DefaultJwksHandlerBehavior[K JosePublicKey](t *testing.T, verificationPublicKey K) func() jose.JSONWebKeySet

DefaultJwksHandlerBehavior describes the scenario when JSON Web Key Set token is being returned. This behavior should being applied to the MockJWKsHandler.

func GetSignatureAlgorithm

func GetSignatureAlgorithm[K JoseKey](key K) jose.SignatureAlgorithm

func TokenHandlerBehaviorReturningPredefinedJWT

func TokenHandlerBehaviorReturningPredefinedJWT[K JosePrivateKey](
	t *testing.T,
	privateKey K,
	claims map[string]interface{}, accessToken, refreshToken string,
) func() (Token, error)

TokenHandlerBehaviorReturningPredefinedJWT describes the scenario when signed JWT token is being created. This behavior should being applied to the MockTokenHandler.

Types

type JWKsHandler

type JWKsHandler interface {
	KeySet() jose.JSONWebKeySet
}

type JoseKey

type JoseKey interface{ JosePrivateKey | JosePublicKey }

type JosePrivateKey

type JosePrivateKey interface {
	*rsa.PrivateKey | *ecdsa.PrivateKey
}

type JosePublicKey

type JosePublicKey interface {
	*rsa.PublicKey | *ecdsa.PublicKey
}

type MockJWKsHandler

type MockJWKsHandler struct {
	// contains filtered or unexported fields
}

MockJWKsHandler is a mock of JWKsHandler interface.

func NewMockJWKsHandler

func NewMockJWKsHandler(ctrl *gomock.Controller) *MockJWKsHandler

NewMockJWKsHandler creates a new mock instance.

func (*MockJWKsHandler) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockJWKsHandler) KeySet

KeySet mocks base method.

type MockJWKsHandlerMockRecorder

type MockJWKsHandlerMockRecorder struct {
	// contains filtered or unexported fields
}

MockJWKsHandlerMockRecorder is the mock recorder for MockJWKsHandler.

func (*MockJWKsHandlerMockRecorder) KeySet

func (mr *MockJWKsHandlerMockRecorder) KeySet() *gomock.Call

KeySet indicates an expected call of KeySet.

type MockTokenHandler

type MockTokenHandler struct {
	// contains filtered or unexported fields
}

MockTokenHandler is a mock of TokenHandler interface.

func NewMockTokenHandler

func NewMockTokenHandler(ctrl *gomock.Controller) *MockTokenHandler

NewMockTokenHandler creates a new mock instance.

func (*MockTokenHandler) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockTokenHandler) Token

func (m *MockTokenHandler) Token() (Token, error)

Token mocks base method.

type MockTokenHandlerMockRecorder

type MockTokenHandlerMockRecorder struct {
	// contains filtered or unexported fields
}

MockTokenHandlerMockRecorder is the mock recorder for MockTokenHandler.

func (*MockTokenHandlerMockRecorder) Token

Token indicates an expected call of Token.

type TestServer

type TestServer struct {
	// contains filtered or unexported fields
}

func BuildAndRunTestServer

func BuildAndRunTestServer(t *testing.T, caPath, caKeyPath, issuerOverride string) *TestServer

BuildAndRunTestServer configures OIDC TLS server and its routing

func (*TestServer) JwksHandler

func (ts *TestServer) JwksHandler() *MockJWKsHandler

JwksHandler is getter of JSON Web Key Sets handler

func (*TestServer) TokenHandler

func (ts *TestServer) TokenHandler() *MockTokenHandler

TokenHandler is getter of JWT token handler

func (*TestServer) TokenURL

func (ts *TestServer) TokenURL() (string, error)

TokenURL returns the public URL of JWT token endpoint

func (*TestServer) URL

func (ts *TestServer) URL() string

URL returns the public URL of server

type Token

type Token struct {
	IDToken      string `json:"id_token"`
	AccessToken  string `json:"access_token"`
	TokenType    string `json:"token_type"`
	RefreshToken string `json:"refresh_token"`
	ExpiresIn    int64  `json:"expires_in"`
}

type TokenHandler

type TokenHandler interface {
	Token() (Token, error)
}

Source Files

handlers.go handlers.mock.go testserver.go

Version
v1.30.1
Published
May 14, 2024
Platform
js/wasm
Imports
17 packages
Last checked
13 seconds ago

Tools for package owners.