Documentation
¶
Index ¶
- Constants
- func AssertNoEvents(t *testing.T, rec *record.FakeRecorder)
- func ExpectNotRecreated(ctx context.Context, c client.Client, obj client.Object)
- func GenerateResourceName(length int) string
- func GetEnvTestBinary(rootPath string) string
- func NewAccounting(name string, slurmKeyRef, jwtKeyRef corev1.SecretKeySelector, ...) *slinkyv1beta1.Accounting
- func NewController(name string, slurmKeyRef, jwtKeyRef corev1.SecretKeySelector, ...) *slinkyv1beta1.Controller
- func NewJwtKeyRef(name string) corev1.SecretKeySelector
- func NewJwtKeySecret(ref corev1.SecretKeySelector) *corev1.Secret
- func NewLoginset(name string, controller *slinkyv1beta1.Controller, ...) *slinkyv1beta1.LoginSet
- func NewNodeset(name string, controller *slinkyv1beta1.Controller, replicas int32) *slinkyv1beta1.NodeSet
- func NewPasswordRef(name string) corev1.SecretKeySelector
- func NewPasswordSecret(ref corev1.SecretKeySelector) *corev1.Secret
- func NewRestapi(name string, controller *slinkyv1beta1.Controller) *slinkyv1beta1.RestApi
- func NewSlurmKeyRef(name string) corev1.SecretKeySelector
- func NewSlurmKeySecret(ref corev1.SecretKeySelector) *corev1.Secret
- func NewSssdConfRef(name string) corev1.SecretKeySelector
- func NewSssdConfSecret(ref corev1.SecretKeySelector) *corev1.Secret
- func NewToken(name string, jwtKeySecret *corev1.Secret) *slinkyv1beta1.Token
- func ReadOneEvent(t *testing.T, rec *record.FakeRecorder) string
Constants ¶
const Interval = 2 * time.Second
const Timeout = 30 * time.Second
Variables ¶
This section is empty.
Functions ¶
func AssertNoEvents ¶
func AssertNoEvents(t *testing.T, rec *record.FakeRecorder)
AssertNoEvents fails t if rec has any buffered events.
func ExpectNotRecreated ¶ added in v1.1.3
ExpectNotRecreated asserts that a controller does not recreate obj, deleting it again whenever it reappears until it has stayed absent for several polls.
A reconcile that read the owner before its deletionTimestamp was visible can still be in flight and recreate obj once, and how long that straggler takes varies by runner speed, so a fixed window is inherently flaky. Draining stragglers instead still fails on a genuine regression, where obj is recreated for as long as the timeout allows.
func GenerateResourceName ¶
REGEX: `[a-z]([-a-z0-9]*[a-z0-9])?`
func GetEnvTestBinary ¶
func NewAccounting ¶
func NewAccounting(name string, slurmKeyRef, jwtKeyRef corev1.SecretKeySelector, passwordRef corev1.SecretKeySelector) *slinkyv1beta1.Accounting
func NewController ¶
func NewController(name string, slurmKeyRef, jwtKeyRef corev1.SecretKeySelector, accounting *slinkyv1beta1.Accounting) *slinkyv1beta1.Controller
func NewJwtKeyRef ¶ added in v1.1.0
func NewJwtKeyRef(name string) corev1.SecretKeySelector
func NewJwtKeySecret ¶ added in v1.1.0
func NewJwtKeySecret(ref corev1.SecretKeySelector) *corev1.Secret
func NewLoginset ¶
func NewLoginset(name string, controller *slinkyv1beta1.Controller, sssdConfRef corev1.SecretKeySelector) *slinkyv1beta1.LoginSet
func NewNodeset ¶
func NewNodeset(name string, controller *slinkyv1beta1.Controller, replicas int32) *slinkyv1beta1.NodeSet
func NewPasswordRef ¶
func NewPasswordRef(name string) corev1.SecretKeySelector
func NewPasswordSecret ¶
func NewPasswordSecret(ref corev1.SecretKeySelector) *corev1.Secret
func NewRestapi ¶
func NewRestapi(name string, controller *slinkyv1beta1.Controller) *slinkyv1beta1.RestApi
func NewSlurmKeyRef ¶
func NewSlurmKeyRef(name string) corev1.SecretKeySelector
func NewSlurmKeySecret ¶
func NewSlurmKeySecret(ref corev1.SecretKeySelector) *corev1.Secret
func NewSssdConfRef ¶
func NewSssdConfRef(name string) corev1.SecretKeySelector
func NewSssdConfSecret ¶
func NewSssdConfSecret(ref corev1.SecretKeySelector) *corev1.Secret
func ReadOneEvent ¶
func ReadOneEvent(t *testing.T, rec *record.FakeRecorder) string
ReadOneEvent returns the next event buffered on rec, failing t if there is none.
Types ¶
This section is empty.