import "istio.io/istio/security/pkg/stsservice/mock"
faketokenmanager.go xdsserver.go
func StartXDSServer(conf XDSConf, cb *XDSCallbacks, ls *DynamicListener, isTLS bool) (*grpc.Server, error)
StartXDSServer sets up a mock XDS server nolint: interfacer
type FakeTokenManager struct {
// contains filtered or unexported fields
}
func CreateFakeTokenManager() *FakeTokenManager
func (tm *FakeTokenManager) DumpTokenStatus() ([]byte, error)
DumpTokenStatus returns fake token status, or error if dumpTokenError is set.
func (tm *FakeTokenManager) GenerateToken(_ security.StsRequestParameters) ([]byte, error)
GenerateToken returns a fake token, or error if generateTokenError is set.
func (tm *FakeTokenManager) GetMetadata(forCA bool, xdsAuthProvider, token string) (map[string]string, error)
GetMetadata returns the metadata headers related to the token
func (tm *FakeTokenManager) SetDumpTokenError(err error)
func (tm *FakeTokenManager) SetGenerateTokenError(err error)
func (tm *FakeTokenManager) SetRespStsParam(p stsservice.StsResponseParameters)
func (tm *FakeTokenManager) SetToken(t stsservice.TokenInfo)
type XDSCallbacks struct {
// contains filtered or unexported fields
}
func CreateXdsCallback(t *testing.T) *XDSCallbacks
func (c *XDSCallbacks) ExpectedToken() string
func (c *XDSCallbacks) NumStream() int
func (c *XDSCallbacks) NumTokenReceived() int
func (c *XDSCallbacks) OnFetchRequest(context.Context, *discovery.DiscoveryRequest) error
func (c *XDSCallbacks) OnFetchResponse(*discovery.DiscoveryRequest, *discovery.DiscoveryResponse)
func (c *XDSCallbacks) OnStreamClosed(id int64)
func (c *XDSCallbacks) OnStreamRequest(id int64, _ *discovery.DiscoveryRequest) error
func (c *XDSCallbacks) OnStreamResponse(id int64, _ *discovery.DiscoveryRequest, _ *discovery.DiscoveryResponse)
func (c *XDSCallbacks) SetCallbackError(setErr bool)
func (c *XDSCallbacks) SetExpectedToken(expected string)
func (c *XDSCallbacks) SetNumberOfStreamClose(n int, d int)
SetNumberOfStreamClose force XDS server to close gRPC stream n times. Each stream will last d seconds before close.
XDSConf has config for XDS server
Package mock imports 26 packages (graph) and is imported by 1 packages. Updated 2021-01-16. Refresh now. Tools for package owners.