Documentation ¶
Overview ¶
Package testing is for project wide testing utilities.
Index ¶
- func AssertEventContains(t *gotesting.T, events <-chan string, contains string)
- func AssertNoEvent(t *gotesting.T, events <-chan string)
- func NewEstablishedCRD() *apiextv1.CustomResourceDefinition
- func StartInformers(mocks Mocks, sync ...cache.InformerSynced) (context.Context, context.CancelFunc)
- type FakeAPIHooks
- func (f FakeAPIHooks) MutateGameServerPodSpec(_ *agonesv1.GameServerSpec, podSpec *corev1.PodSpec) error
- func (f FakeAPIHooks) SetEviction(_ *agonesv1.Eviction, pod *corev1.Pod) error
- func (f FakeAPIHooks) ValidateGameServerSpec(_ *agonesv1.GameServerSpec) []metav1.StatusCause
- func (f FakeAPIHooks) ValidateScheduling(_ apis.SchedulingStrategy) []metav1.StatusCause
- type Mocks
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertEventContains ¶
AssertEventContains asserts that a k8s event stream contains a value, and assert.FailNow() if it does not
func AssertNoEvent ¶
AssertNoEvent asserts that the event stream does not have a value in it (at least in the next second)
func NewEstablishedCRD ¶
func NewEstablishedCRD() *apiextv1.CustomResourceDefinition
NewEstablishedCRD fakes CRD installation success.
func StartInformers ¶
func StartInformers(mocks Mocks, sync ...cache.InformerSynced) (context.Context, context.CancelFunc)
StartInformers starts new fake informers
Types ¶
type FakeAPIHooks ¶ added in v1.30.0
type FakeAPIHooks struct { }
FakeAPIHooks is a no-op, fake implementation of APIHooks
func (FakeAPIHooks) MutateGameServerPodSpec ¶ added in v1.30.0
func (f FakeAPIHooks) MutateGameServerPodSpec(_ *agonesv1.GameServerSpec, podSpec *corev1.PodSpec) error
MutateGameServerPodSpec is called by createGameServerPod to allow for product specific pod mutation.
func (FakeAPIHooks) SetEviction ¶ added in v1.30.0
SetEviction is called by gs.Pod to enforce GameServer.Status.Eviction.
func (FakeAPIHooks) ValidateGameServerSpec ¶ added in v1.30.0
func (f FakeAPIHooks) ValidateGameServerSpec(_ *agonesv1.GameServerSpec) []metav1.StatusCause
ValidateGameServerSpec is called by GameServer.Validate to allow for product specific validation.
func (FakeAPIHooks) ValidateScheduling ¶ added in v1.30.0
func (f FakeAPIHooks) ValidateScheduling(_ apis.SchedulingStrategy) []metav1.StatusCause
ValidateScheduling is called by Fleet and GameServerSet Validate() to allow for product specific validation of scheduling strategy.
type Mocks ¶
type Mocks struct { KubeClient *kubefake.Clientset KubeInformerFactory informers.SharedInformerFactory ExtClient *extfake.Clientset AgonesClient *agonesfake.Clientset AgonesInformerFactory externalversions.SharedInformerFactory FakeRecorder *record.FakeRecorder Mux *http.ServeMux }
Mocks is a holder for all my fakes and Mocks