testidentity

package
v1.18.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FQDNLabelsSingleStack = labels.NewLabelsFromSortedList("fqdn:foo.com;reserved:world")
View Source
var FQDNLabelsV4 = labels.NewLabelsFromSortedList("fqdn:foo.com;reserved:world-ipv4")

These constants are used in tests across two packages, to ensure that label calculation for FQDN entries are consistent.

View Source
var FQDNLabelsV6 = labels.NewLabelsFromSortedList("fqdn:foo.com;reserved:world-ipv6")

Functions

This section is empty.

Types

type DummyIdentityNotifier

type DummyIdentityNotifier struct {
	Registered map[api.FQDNSelector]struct{}
}

func NewDummyIdentityNotifier

func NewDummyIdentityNotifier() *DummyIdentityNotifier

func (DummyIdentityNotifier) RegisterFQDNSelector added in v1.16.0

func (d DummyIdentityNotifier) RegisterFQDNSelector(selector api.FQDNSelector) (ipcacheRevision uint64)

func (DummyIdentityNotifier) UnregisterFQDNSelector added in v1.16.0

func (d DummyIdentityNotifier) UnregisterFQDNSelector(selector api.FQDNSelector) (ipcacheRevision uint64)

type IdentityAllocatorOwnerMock

type IdentityAllocatorOwnerMock struct{}

func (*IdentityAllocatorOwnerMock) GetNodeSuffix

func (i *IdentityAllocatorOwnerMock) GetNodeSuffix() string

func (*IdentityAllocatorOwnerMock) UpdateIdentities

func (i *IdentityAllocatorOwnerMock) UpdateIdentities(added, deleted identity.IdentityMap) <-chan struct{}

type MockIdentityAllocator

type MockIdentityAllocator struct {
	identity.IdentityMap
	// contains filtered or unexported fields
}

MockIdentityAllocator is used as a mock identity allocator for unit tests.

func NewMockIdentityAllocator

func NewMockIdentityAllocator(c identity.IdentityMap) *MockIdentityAllocator

NewMockIdentityAllocator returns a new mock identity allocator to be used for unit testing purposes. It can be used as a drop-in for "real" identity allocation in a testing context.

func (*MockIdentityAllocator) AllocateIdentity

AllocateIdentity allocates a fake identity. It is meant to generally mock the canonical identity allocator logic.

func (*MockIdentityAllocator) AllocateLocalIdentity added in v1.18.0

func (f *MockIdentityAllocator) AllocateLocalIdentity(lbls labels.Labels, notifyOwner bool, oldNID identity.NumericIdentity) (*identity.Identity, bool, error)

func (*MockIdentityAllocator) GetIdentities

func (f *MockIdentityAllocator) GetIdentities() cache.IdentitiesModel

GetIdentities returns the identities from the identity cache.

func (*MockIdentityAllocator) GetIdentityCache

func (f *MockIdentityAllocator) GetIdentityCache() identity.IdentityMap

GetIdentityCache returns the identity cache.

func (*MockIdentityAllocator) LookupIdentity

func (f *MockIdentityAllocator) LookupIdentity(ctx context.Context, lbls labels.Labels) *identity.Identity

LookupIdentity looks up the labels in the mock identity store.

func (*MockIdentityAllocator) LookupIdentityByID

LookupIdentityByID returns the identity corresponding to the id if the identity is a reserved identity. Otherwise, returns nil.

func (*MockIdentityAllocator) Observe

func (f *MockIdentityAllocator) Observe(ctx context.Context, next func(cache.IdentityChange), complete func(error))

func (*MockIdentityAllocator) Reject added in v1.16.0

func (f *MockIdentityAllocator) Reject(lbls labels.Labels)

Reject programs the mock allocator to reject an identity for testing purposes

func (*MockIdentityAllocator) Release

func (f *MockIdentityAllocator) Release(_ context.Context, id *identity.Identity, _ bool) (released bool, err error)

Release releases a fake identity. It is meant to generally mock the canonical identity release logic.

func (*MockIdentityAllocator) ReleaseLocalIdentities added in v1.18.0

func (f *MockIdentityAllocator) ReleaseLocalIdentities(nids ...identity.NumericIdentity) ([]identity.NumericIdentity, error)

func (*MockIdentityAllocator) Unreject added in v1.16.0

func (f *MockIdentityAllocator) Unreject(lbls labels.Labels)

func (*MockIdentityAllocator) UnwithholdLocalIdentities added in v1.15.0

func (f *MockIdentityAllocator) UnwithholdLocalIdentities(nids []identity.NumericIdentity)

func (*MockIdentityAllocator) WaitForInitialGlobalIdentities

func (f *MockIdentityAllocator) WaitForInitialGlobalIdentities(context.Context) error

WaitForInitialGlobalIdentities does nothing.

func (*MockIdentityAllocator) WithholdLocalIdentities added in v1.15.0

func (f *MockIdentityAllocator) WithholdLocalIdentities(nids []identity.NumericIdentity)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL