test

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildTestContainer

func BuildTestContainer(containerName, cpu, mem string) apiv1.Container

BuildTestContainer creates container with specified resources

func BuildTestPolicy

func BuildTestPolicy(containerName, minCPU, maxCPU, minMemory, maxMemory string) *vpa_types.PodResourcePolicy

BuildTestPolicy creates ResourcesPolicy with specified constraints

func Container

func Container() *containerBuilder

Container returns object that helps build containers for tests.

func FakeEventRecorder

func FakeEventRecorder() record.EventRecorder

FakeEventRecorder returns a dummy implementation of record.EventRecorder.

func Resources

func Resources(cpu, mem string) apiv1.ResourceList

Resources creates a ResourceList with given amount of cpu and memory.

Types

type FakeRecommendationProcessor

type FakeRecommendationProcessor struct{}

FakeRecommendationProcessor is a dummy implementation of RecommendationProcessor

func (*FakeRecommendationProcessor) Apply

Apply is a dummy implementation of RecommendationProcessor.Apply which returns provided podRecommendation

type MultidimPodAutoscalerBuilder

type MultidimPodAutoscalerBuilder interface {
	WithName(vpaName string) MultidimPodAutoscalerBuilder
	WithContainer(containerName string) MultidimPodAutoscalerBuilder
	WithNamespace(namespace string) MultidimPodAutoscalerBuilder
	WithUpdateMode(updateMode vpa_types.UpdateMode) MultidimPodAutoscalerBuilder
	WithCreationTimestamp(timestamp time.Time) MultidimPodAutoscalerBuilder
	WithMinAllowed(cpu, memory string) MultidimPodAutoscalerBuilder
	WithMaxAllowed(cpu, memory string) MultidimPodAutoscalerBuilder
	WithControlledValues(mode vpa_types.ContainerControlledValues) MultidimPodAutoscalerBuilder
	WithTarget(cpu, memory string) MultidimPodAutoscalerBuilder
	WithLowerBound(cpu, memory string) MultidimPodAutoscalerBuilder
	WithScaleTargetRef(targetRef *autoscaling.CrossVersionObjectReference) MultidimPodAutoscalerBuilder
	WithUpperBound(cpu, memory string) MultidimPodAutoscalerBuilder
	WithAnnotations(map[string]string) MultidimPodAutoscalerBuilder
	WithRecommender(string2 string) MultidimPodAutoscalerBuilder
	AppendCondition(conditionType mpa_types.MultidimPodAutoscalerConditionType,
		status core.ConditionStatus, reason, message string, lastTransitionTime time.Time) MultidimPodAutoscalerBuilder
	AppendRecommendation(vpa_types.RecommendedContainerResources) MultidimPodAutoscalerBuilder
	Get() *mpa_types.MultidimPodAutoscaler
}

MultidimPodAutoscalerBuilder helps building test instances of MultidimPodAutoscaler.

func MultidimPodAutoscaler

func MultidimPodAutoscaler() MultidimPodAutoscalerBuilder

MultidimPodAutoscaler returns a new MultidimPodAutoscalerBuilder.

type MultidimPodAutoscalerListerMock

type MultidimPodAutoscalerListerMock struct {
	mock.Mock
}

MultidimPodAutoscalerListerMock is a mock of MultidimPodAutoscalerLister or MultidimPodAutoscalerNamespaceLister - the crucial List method is the same.

func (*MultidimPodAutoscalerListerMock) Get

Get is not implemented for this mock

func (*MultidimPodAutoscalerListerMock) List

List is a mock implementation of MultidimPodAutoscalerLister.List

func (*MultidimPodAutoscalerListerMock) MultidimPodAutoscalers

MultidimPodAutoscalers is a mock implementation of returning a lister for namespace.

type PodListerMock

type PodListerMock struct {
	mock.Mock
}

PodListerMock is a mock of PodLister

func (*PodListerMock) Get

func (m *PodListerMock) Get(name string) (*apiv1.Pod, error)

Get is not implemented for this mock

func (*PodListerMock) List

func (m *PodListerMock) List(selector labels.Selector) (ret []*apiv1.Pod, err error)

List is a mock implementation of PodLister.List

func (*PodListerMock) Pods

func (m *PodListerMock) Pods(namespace string) v1.PodNamespaceLister

Pods is a mock implementation of PodLister.Pods

type PodsEvictionRestrictionMock

type PodsEvictionRestrictionMock struct {
	mock.Mock
}

PodsEvictionRestrictionMock is a mock of PodsEvictionRestriction

func (*PodsEvictionRestrictionMock) CanEvict

func (m *PodsEvictionRestrictionMock) CanEvict(pod *apiv1.Pod) bool

CanEvict is a mock implementation of PodsEvictionRestriction.CanEvict

func (*PodsEvictionRestrictionMock) Evict

func (m *PodsEvictionRestrictionMock) Evict(pod *apiv1.Pod, eventRecorder record.EventRecorder) error

Evict is a mock implementation of PodsEvictionRestriction.Evict

type RecommendationBuilder

type RecommendationBuilder interface {
	WithContainer(containerName string) RecommendationBuilder
	WithTarget(cpu, memory string) RecommendationBuilder
	WithLowerBound(cpu, memory string) RecommendationBuilder
	WithUpperBound(cpu, memory string) RecommendationBuilder
	Get() *vpa_types.RecommendedPodResources
	GetContainerResources() vpa_types.RecommendedContainerResources
}

RecommendationBuilder helps building test instances of RecommendedPodResources.

func Recommendation

func Recommendation() RecommendationBuilder

Recommendation returns a new RecommendationBuilder.

type RecommendationProcessorMock

type RecommendationProcessorMock struct {
	mock.Mock
}

RecommendationProcessorMock is mock implementation of RecommendationProcessor

func (*RecommendationProcessorMock) Apply

Apply is a mock implementation of RecommendationProcessor.Apply

type RecommenderAPIMock

type RecommenderAPIMock struct {
	mock.Mock
}

RecommenderAPIMock is a mock of RecommenderAPI

func (*RecommenderAPIMock) GetRecommendation

func (m *RecommenderAPIMock) GetRecommendation(spec *apiv1.PodSpec) (*vpa_types.RecommendedPodResources, error)

GetRecommendation is mock implementation of RecommenderAPI.GetRecommendation

type RecommenderMock

type RecommenderMock struct {
	mock.Mock
}

RecommenderMock is a mock of Recommender

func (*RecommenderMock) Get

Get is a mock implementation of Recommender.Get

type VerticalPodAutoscalerListerMock

type VerticalPodAutoscalerListerMock struct {
	mock.Mock
}

VerticalPodAutoscalerListerMock is a mock of VerticalPodAutoscalerLister or VerticalPodAutoscalerNamespaceLister - the crucial List method is the same.

func (*VerticalPodAutoscalerListerMock) Get

Get is not implemented for this mock

func (*VerticalPodAutoscalerListerMock) List

List is a mock implementation of VerticalPodAutoscalerLister.List

func (*VerticalPodAutoscalerListerMock) VerticalPodAutoscalers

VerticalPodAutoscalers is a mock implementation of returning a lister for namespace.

type VerticalPodAutoscalerV1Beta1ListerMock

type VerticalPodAutoscalerV1Beta1ListerMock struct {
	mock.Mock
}

VerticalPodAutoscalerV1Beta1ListerMock is a mock of VerticalPodAutoscalerLister or VerticalPodAutoscalerNamespaceLister - the crucial List method is the same.

func (*VerticalPodAutoscalerV1Beta1ListerMock) Get

Get is not implemented for this mock

func (*VerticalPodAutoscalerV1Beta1ListerMock) List

List is a mock implementation of VerticalPodAutoscalerLister.List

func (*VerticalPodAutoscalerV1Beta1ListerMock) VerticalPodAutoscalers

VerticalPodAutoscalers is a mock implementation of returning a lister for namespace.

Jump to

Keyboard shortcuts

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