...

Package oidc

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

Overview ▾

Package oidc is a generated GoMock package.

Index ▾

Package files

handlers.go handlers.mock.go testserver.go

Variables

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

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.

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

MockJWKsHandler is a mock of JWKsHandler interface.

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

func NewMockJWKsHandler

func NewMockJWKsHandler(ctrl *gomock.Controller) *MockJWKsHandler

NewMockJWKsHandler creates a new mock instance.

func (*MockJWKsHandler) EXPECT

func (m *MockJWKsHandler) EXPECT() *MockJWKsHandlerMockRecorder

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

func (*MockJWKsHandler) KeySet

func (m *MockJWKsHandler) KeySet() go_jose_v2.JSONWebKeySet

KeySet mocks base method.

type MockJWKsHandlerMockRecorder

MockJWKsHandlerMockRecorder is the mock recorder for MockJWKsHandler.

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

func (*MockJWKsHandlerMockRecorder) KeySet

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

KeySet indicates an expected call of KeySet.

type MockTokenHandler

MockTokenHandler is a mock of TokenHandler interface.

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

func NewMockTokenHandler

func NewMockTokenHandler(ctrl *gomock.Controller) *MockTokenHandler

NewMockTokenHandler creates a new mock instance.

func (*MockTokenHandler) EXPECT

func (m *MockTokenHandler) EXPECT() *MockTokenHandlerMockRecorder

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

MockTokenHandlerMockRecorder is the mock recorder for MockTokenHandler.

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

func (*MockTokenHandlerMockRecorder) Token

func (mr *MockTokenHandlerMockRecorder) Token() *gomock.Call

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)
}