Slide 67
Slide 67 text
Unit Testing with envtest
et := envtest.Environment
{
BinaryAssetsDirectory: "/path/to/envtest-binaries"
,
CRDDirectoryPaths: []string{"/path/to/crd-yamls"}
,
ControlPlaneStartTimeout: 20 * time.Second
,
ErrorIfCRDPathMissing: true
,
AttachControlPlaneOutput: false
,
KubeAPIServerFlags: []string
{
"--advertise-address=127.0.0.1"
,
// ...
}
,
}
cfg, err := et.Start(
)
if err != nil
{
return nil, nil, fmt.Errorf("failed to start envtest: %w", err
)
}
cli, err := client.New(cfg, client.Options
{
// ...
})