in internal/testhelpers/testcases.go [95:117]
func (cc *TestCaseClient) DeleteResourceAndWait(ctx context.Context, res *cloudsqlapi.AuthProxyWorkload) error {
err := cc.Client.Delete(ctx, res)
if err != nil {
return err
}
err = RetryUntilSuccess(3, DefaultRetryInterval, func() error {
err = cc.Client.Get(ctx, client.ObjectKeyFromObject(res), res)
// The test passes when this returns an error,
// because that means the resource was deleted.
if err != nil {
return nil
}
return fmt.Errorf("was nil, wants error when looking up deleted AuthProxyWorkload resource")
})
if err != nil {
return err
}
return nil
}