Documentation ¶
Index ¶
- Constants
- Variables
- func DnsPatchForK3dSuiteHook(t testcontext.Testsuite) func() error
- func DnsPatchForK3dSuiteHookTeardown(t testcontext.Testsuite) func() error
- func IstioSkipVerifyJwksResolverSuiteHook(t testcontext.Testsuite) func() error
- func IstioSkipVerifyJwksResolverSuiteHookTeardown(t testcontext.Testsuite) func() error
Constants ¶
View Source
const ApiGatewayCRName string = "default"
Variables ¶
View Source
var ApiGatewayCrTearDownScenarioHook = func(ctx context.Context, sc *godog.Scenario, _ error) (context.Context, error) { if apiGateways, ok := testcontext.GetApiGatewayCRsFromContext(ctx); ok { for _, apiGateway := range apiGateways { _ = retry.Do(func() error { err := removeObjectFromCluster(ctx, apiGateway) if err != nil { return fmt.Errorf("Failed to delete ApiGateway CR %s", apiGateway.GetName()) } return nil }, testcontext.GetRetryOpts()...) err := forceApiGatewayCrRemoval(ctx, apiGateway) if err != nil { return ctx, err } } } return ctx, nil }
View Source
var ApiGatewayCrTearDownSuiteHook = func() error { k8sClient := k8sclient.GetK8sClient() apiGateway, err := createApiGatewayCRObjectFromTemplate(ApiGatewayCRName) if err != nil { return err } err = retry.Do(func() error { err := k8sClient.Delete(context.Background(), &apiGateway) if err != nil { return err } return nil }, testcontext.GetRetryOpts()...) if err != nil { return err } err = retry.Do(func() error { err := k8sClient.Get(context.Background(), client.ObjectKey{ Namespace: apiGateway.GetNamespace(), Name: apiGateway.GetName(), }, &apiGateway) if err == nil { return fmt.Errorf("ApiGatewayCrTearDownSuiteHook did not delete APIGateway CR, state: %s description: %s", apiGateway.Status.State, apiGateway.Status.Description) } return nil }) if err != nil { return err } return nil }
View Source
var ApplyAndVerifyApiGatewayCrSuiteHook = func() error { log.Printf("Creating APIGateway CR %s", ApiGatewayCRName) k8sClient := k8sclient.GetK8sClient() apiGateway, err := createApiGatewayCRObjectFromTemplate(ApiGatewayCRName) if err != nil { return err } err = retry.Do(func() error { err := k8sClient.Create(context.Background(), &apiGateway) if err != nil { return err } return nil }, testcontext.GetRetryOpts()...) if err != nil { return err } err = retry.Do(func() error { err := k8sClient.Get(context.Background(), client.ObjectKey{ Namespace: apiGateway.GetNamespace(), Name: apiGateway.GetName(), }, &apiGateway) if err != nil { return err } if apiGateway.Status.State != "Ready" { return fmt.Errorf("apigateway cr should be in Ready state, but is in %s", apiGateway.Status.State) } return nil }, testcontext.GetRetryOpts()...) if err != nil { return err } log.Printf("APIGateway CR %s in state %s", ApiGatewayCRName, apiGateway.Status.State) return nil }
View Source
var ApplyApiGatewayCrScenarioHook = func(ctx context.Context, sc *godog.Scenario) (context.Context, error) { k8sClient, err := testcontext.GetK8sClientFromContext(ctx) if err != nil { return ctx, err } apiGateway, err := createApiGatewayCRObjectFromTemplate(ApiGatewayCRName) if err != nil { return ctx, err } err = retry.Do(func() error { err := k8sClient.Create(ctx, &apiGateway) if err != nil { return err } ctx = testcontext.AddApiGatewayCRIntoContext(ctx, &apiGateway) return nil }, testcontext.GetRetryOpts()...) return ctx, err }
View Source
var DeleteBlockingResourcesScenarioHook = func(ctx context.Context, sc *godog.Scenario) (context.Context, error) {
return ctx, deleteBlockingResources(ctx)
}
View Source
var DeleteBlockingResourcesSuiteHook = func() error { return deleteBlockingResources(context.Background()) }
Functions ¶
func DnsPatchForK3dSuiteHook ¶
func DnsPatchForK3dSuiteHook(t testcontext.Testsuite) func() error
func DnsPatchForK3dSuiteHookTeardown ¶
func DnsPatchForK3dSuiteHookTeardown(t testcontext.Testsuite) func() error
func IstioSkipVerifyJwksResolverSuiteHook ¶
func IstioSkipVerifyJwksResolverSuiteHook(t testcontext.Testsuite) func() error
func IstioSkipVerifyJwksResolverSuiteHookTeardown ¶
func IstioSkipVerifyJwksResolverSuiteHookTeardown(t testcontext.Testsuite) func() error
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.