mock

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2026 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

Package mock provides mock implementations of the featureflags package's interfaces. Both the hand-written testify-based FeatureFlagManager and the moq-generated FeatureFlagManagerMock live here during the testify → moq migration. New test code should prefer FeatureFlagManagerMock.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FeatureFlagManagerMock

type FeatureFlagManagerMock struct {
	// CanUseFeatureFunc mocks the CanUseFeature method.
	CanUseFeatureFunc func(ctx context.Context, feature string, evalCtx featureflags.EvaluationContext) (bool, error)

	// CloseFunc mocks the Close method.
	CloseFunc func() error

	// GetFloat64ValueFunc mocks the GetFloat64Value method.
	GetFloat64ValueFunc func(ctx context.Context, feature string, defaultValue float64, evalCtx featureflags.EvaluationContext) (float64, error)

	// GetInt64ValueFunc mocks the GetInt64Value method.
	GetInt64ValueFunc func(ctx context.Context, feature string, defaultValue int64, evalCtx featureflags.EvaluationContext) (int64, error)

	// GetObjectValueFunc mocks the GetObjectValue method.
	GetObjectValueFunc func(ctx context.Context, feature string, defaultValue any, evalCtx featureflags.EvaluationContext) (any, error)

	// GetStringValueFunc mocks the GetStringValue method.
	GetStringValueFunc func(ctx context.Context, feature string, defaultValue string, evalCtx featureflags.EvaluationContext) (string, error)
	// contains filtered or unexported fields
}

FeatureFlagManagerMock is a mock implementation of featureflags.FeatureFlagManager.

func TestSomethingThatUsesFeatureFlagManager(t *testing.T) {

	// make and configure a mocked featureflags.FeatureFlagManager
	mockedFeatureFlagManager := &FeatureFlagManagerMock{
		CanUseFeatureFunc: func(ctx context.Context, feature string, evalCtx featureflags.EvaluationContext) (bool, error) {
			panic("mock out the CanUseFeature method")
		},
		CloseFunc: func() error {
			panic("mock out the Close method")
		},
		GetFloat64ValueFunc: func(ctx context.Context, feature string, defaultValue float64, evalCtx featureflags.EvaluationContext) (float64, error) {
			panic("mock out the GetFloat64Value method")
		},
		GetInt64ValueFunc: func(ctx context.Context, feature string, defaultValue int64, evalCtx featureflags.EvaluationContext) (int64, error) {
			panic("mock out the GetInt64Value method")
		},
		GetObjectValueFunc: func(ctx context.Context, feature string, defaultValue any, evalCtx featureflags.EvaluationContext) (any, error) {
			panic("mock out the GetObjectValue method")
		},
		GetStringValueFunc: func(ctx context.Context, feature string, defaultValue string, evalCtx featureflags.EvaluationContext) (string, error) {
			panic("mock out the GetStringValue method")
		},
	}

	// use mockedFeatureFlagManager in code that requires featureflags.FeatureFlagManager
	// and then make assertions.

}

func (*FeatureFlagManagerMock) CanUseFeature

func (mock *FeatureFlagManagerMock) CanUseFeature(ctx context.Context, feature string, evalCtx featureflags.EvaluationContext) (bool, error)

CanUseFeature calls CanUseFeatureFunc.

func (*FeatureFlagManagerMock) CanUseFeatureCalls

func (mock *FeatureFlagManagerMock) CanUseFeatureCalls() []struct {
	Ctx     context.Context
	Feature string
	EvalCtx featureflags.EvaluationContext
}

CanUseFeatureCalls gets all the calls that were made to CanUseFeature. Check the length with:

len(mockedFeatureFlagManager.CanUseFeatureCalls())

func (*FeatureFlagManagerMock) Close

func (mock *FeatureFlagManagerMock) Close() error

Close calls CloseFunc.

func (*FeatureFlagManagerMock) CloseCalls

func (mock *FeatureFlagManagerMock) CloseCalls() []struct {
}

CloseCalls gets all the calls that were made to Close. Check the length with:

len(mockedFeatureFlagManager.CloseCalls())

func (*FeatureFlagManagerMock) GetFloat64Value

func (mock *FeatureFlagManagerMock) GetFloat64Value(ctx context.Context, feature string, defaultValue float64, evalCtx featureflags.EvaluationContext) (float64, error)

GetFloat64Value calls GetFloat64ValueFunc.

func (*FeatureFlagManagerMock) GetFloat64ValueCalls

func (mock *FeatureFlagManagerMock) GetFloat64ValueCalls() []struct {
	Ctx          context.Context
	Feature      string
	DefaultValue float64
	EvalCtx      featureflags.EvaluationContext
}

GetFloat64ValueCalls gets all the calls that were made to GetFloat64Value. Check the length with:

len(mockedFeatureFlagManager.GetFloat64ValueCalls())

func (*FeatureFlagManagerMock) GetInt64Value

func (mock *FeatureFlagManagerMock) GetInt64Value(ctx context.Context, feature string, defaultValue int64, evalCtx featureflags.EvaluationContext) (int64, error)

GetInt64Value calls GetInt64ValueFunc.

func (*FeatureFlagManagerMock) GetInt64ValueCalls

func (mock *FeatureFlagManagerMock) GetInt64ValueCalls() []struct {
	Ctx          context.Context
	Feature      string
	DefaultValue int64
	EvalCtx      featureflags.EvaluationContext
}

GetInt64ValueCalls gets all the calls that were made to GetInt64Value. Check the length with:

len(mockedFeatureFlagManager.GetInt64ValueCalls())

func (*FeatureFlagManagerMock) GetObjectValue

func (mock *FeatureFlagManagerMock) GetObjectValue(ctx context.Context, feature string, defaultValue any, evalCtx featureflags.EvaluationContext) (any, error)

GetObjectValue calls GetObjectValueFunc.

func (*FeatureFlagManagerMock) GetObjectValueCalls

func (mock *FeatureFlagManagerMock) GetObjectValueCalls() []struct {
	Ctx          context.Context
	Feature      string
	DefaultValue any
	EvalCtx      featureflags.EvaluationContext
}

GetObjectValueCalls gets all the calls that were made to GetObjectValue. Check the length with:

len(mockedFeatureFlagManager.GetObjectValueCalls())

func (*FeatureFlagManagerMock) GetStringValue

func (mock *FeatureFlagManagerMock) GetStringValue(ctx context.Context, feature string, defaultValue string, evalCtx featureflags.EvaluationContext) (string, error)

GetStringValue calls GetStringValueFunc.

func (*FeatureFlagManagerMock) GetStringValueCalls

func (mock *FeatureFlagManagerMock) GetStringValueCalls() []struct {
	Ctx          context.Context
	Feature      string
	DefaultValue string
	EvalCtx      featureflags.EvaluationContext
}

GetStringValueCalls gets all the calls that were made to GetStringValue. Check the length with:

len(mockedFeatureFlagManager.GetStringValueCalls())

Jump to

Keyboard shortcuts

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