func()

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
}