testutils

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LogsToBuffer added in v0.16.0

func LogsToBuffer(level log.Level, t *testing.T) *bytes.Buffer

LogsToBuffer redirects log(s) output to a buffer for testing purposes

Usage: LogsToBuffer(t) Example:

buf := LogsToBuffer(log.DebugLevel, t)
... do something that logs ...
assert.Contains(t, buf.String(), "expected debug log message")

func NewTargetsFromAddr added in v0.16.0

func NewTargetsFromAddr(targets []netip.Addr) endpoint.Targets

NewTargetsFromAddr convert an array of netip.Addr to Targets (array of string)

func SameEndpoint

func SameEndpoint(a, b *endpoint.Endpoint) bool

SameEndpoint returns true if two endpoints are same considers example.org. and example.org DNSName/Target as different endpoints

func SameEndpointLabels added in v0.5.18

func SameEndpointLabels(a, b []*endpoint.Endpoint) bool

SameEndpointLabels verifies that labels of the two slices of endpoints are the same

func SameEndpoints

func SameEndpoints(a, b []*endpoint.Endpoint) bool

SameEndpoints compares two slices of endpoints regardless of order [x,y,z] == [z,x,y] [x,x,z] == [x,z,x] [x,y,y] != [x,x,y] [x,x,x] != [x,x,z]

func SamePlanChanges

func SamePlanChanges(a, b map[string][]*endpoint.Endpoint) bool

SamePlanChanges verifies that two set of changes are the same

func SameProviderSpecific added in v0.5.18

func SameProviderSpecific(a, b endpoint.ProviderSpecific) bool

SameProviderSpecific verifies that two maps contain the same string/string key/value pairs

Types

type MockSource added in v0.4.0

type MockSource struct {
	mock.Mock
}

MockSource returns mock endpoints.

func (*MockSource) AddEventHandler added in v0.6.0

func (m *MockSource) AddEventHandler(ctx context.Context, handler func())

AddEventHandler adds an event handler that should be triggered if something in source changes

func (*MockSource) Endpoints added in v0.4.0

func (m *MockSource) Endpoints(ctx context.Context) ([]*endpoint.Endpoint, error)

Endpoints returns the desired mock endpoints.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳