testidentity

package
v1.15.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DummyIdentityNotifier

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

func NewDummyIdentityNotifier

func NewDummyIdentityNotifier() *DummyIdentityNotifier

func (*DummyIdentityNotifier) Lock

func (d *DummyIdentityNotifier) Lock()

Lock must be held during any calls to RegisterForIPUpdatesLocked or UnregisterForIPUpdatesLocked.

func (*DummyIdentityNotifier) RegisterForIPUpdatesLocked added in v1.15.0

func (d *DummyIdentityNotifier) RegisterForIPUpdatesLocked(selector api.FQDNSelector) []netip.Addr

RegisterForIPUpdatesLocked starts managing this selector.

It doesn't implement the identity allocation semantics of the interface.

func (*DummyIdentityNotifier) SetSelectorIPs added in v1.15.0

func (d *DummyIdentityNotifier) SetSelectorIPs(selector api.FQDNSelector, ips []netip.Addr)

func (*DummyIdentityNotifier) Unlock

func (d *DummyIdentityNotifier) Unlock()

Unlock must be called after calls to RegisterForIPUpdatesLocked or UnregisterForIPUpdatesLocked are done.

func (*DummyIdentityNotifier) UnregisterForIPUpdatesLocked added in v1.15.0

func (d *DummyIdentityNotifier) UnregisterForIPUpdatesLocked(selector api.FQDNSelector)

UnregisterForIPUpdatesLocked stops managing this selector.

type IdentityAllocatorOwnerMock

type IdentityAllocatorOwnerMock struct{}

func (*IdentityAllocatorOwnerMock) GetNodeSuffix

func (i *IdentityAllocatorOwnerMock) GetNodeSuffix() string

func (*IdentityAllocatorOwnerMock) UpdateIdentities

func (i *IdentityAllocatorOwnerMock) UpdateIdentities(added, deleted cache.IdentityCache)

type MockIdentityAllocator

type MockIdentityAllocator struct {
	cache.IdentityCache
	// contains filtered or unexported fields
}

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

func NewMockIdentityAllocator

func NewMockIdentityAllocator(c cache.IdentityCache) *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) GetIdentities

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

GetIdentities returns the identities from the identity cache.

func (*MockIdentityAllocator) GetIdentityCache

func (f *MockIdentityAllocator) GetIdentityCache() cache.IdentityCache

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

func (f *MockIdentityAllocator) ReleaseSlice(ctx context.Context, identities []*identity.Identity) error

ReleaseSlice wraps Release for slices.

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