package oidc

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

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() (handlers.Token, error)

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

Types

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 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() *handlers.MockJWKsHandler

JwksHandler is getter of JSON Web Key Sets handler

func (*TestServer) TokenHandler

func (ts *TestServer) TokenHandler() *handlers.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

Source Files

testserver.go

Directories

PathSynopsis
test/utils/oidc/handlers
Version
v1.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
16 packages
Last checked
3 hours ago

Tools for package owners.