Documentation
¶
Index ¶
- Constants
- func CreateBundle(ctx context.Context, k8sClient client.Client, name, namespace string, ...) (*v1alpha1.Bundle, error)
- func CreateCluster(ctx context.Context, k8sClient client.Client, name, controllerNs string, ...) (*v1alpha1.Cluster, error)
- func DisableReaper()
- func ExtractResourceLogs(allLogs, resourceName string) string
- func FromEnvTestConfig(cfg *rest.Config) []byte
- func NewClient(cfg *rest.Config) (client.Client, error)
- func NewEnvTest(root string) *envtest.Environment
- func NewManager(cfg *rest.Config) (ctrl.Manager, error)
- func NewNamespaceName() (string, error)
- func ShouldSuppressLogs() bool
- func StartTestEnv(testEnv *envtest.Environment) (*rest.Config, error)
- func SuppressLogs()
- func WriteKubeConfig(cfg *rest.Config, path string) error
Constants ¶
const ( Timeout = 30 * time.Second PollingInterval = 3 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func CreateBundle ¶
func CreateCluster ¶
func DisableReaper ¶
func DisableReaper()
DisableReaper disables the testcontainers reaper (Ryuk) to avoid issues with Docker container state in local development environments. The reaper is mainly useful in CI but often causes race conditions locally. This should be called in init() functions of test packages that use testcontainers.
func ExtractResourceLogs ¶
ExtractResourceLogs extracts log lines related to a specific resource name
func FromEnvTestConfig ¶
FromEnvTestConfig returns a new Kubeconfig in byte form when running in envtest.
func NewEnvTest ¶
func NewEnvTest(root string) *envtest.Environment
NewEnvTest returns a new envtest with the Fleet CRDs loaded. Run ginkgo with the -v flag to see the logs in real time.
func NewManager ¶
NewManager returns a new controller-runtime manager suitable for testing.
func NewNamespaceName ¶
func ShouldSuppressLogs ¶
func ShouldSuppressLogs() bool
ShouldSuppressLogs checks if logs should be suppressed based on the VERBOSE environment variable. Returns true when VERBOSE is not set (suppress logs), false when VERBOSE=1 (show all logs).
func StartTestEnv ¶
func StartTestEnv(testEnv *envtest.Environment) (*rest.Config, error)
func SuppressLogs ¶
func SuppressLogs()
SuppressLogs suppresses log output during integration tests unless VERBOSE=1 is set. This filters expected test warnings and informational messages to keep test output clean. To see all logs during debugging, run tests with: VERBOSE=1 go test ...
This suppresses: - Go standard library logger (log package) - used by Helm SDK for warnings - Logrus logger - used by Fleet components for info/debug messages
Types ¶
This section is empty.