func TestHelmBrokerChartHappyPath(t *testing.T) {
	suite := NewTestSuite(t)
	suite.createSampleClusterAddonsConfiguration()
	defer suite.deleteSampleClusterAddonsConfiguration()
	suite.waitForSampleClusterAddonsConfiguration(suite.cfg.TimeoutPerAssertion)
	suite.assertSampleClusterAddonsAreExposedOnCatalogEndpoint(suite.cfg.TimeoutPerAssertion)
}
TestHelmBrokerChartHappyPath verifies if newly registered Addons
will be served on /catalog endpoint

This test requires such envs:
HELM_BROKER_URL
CLUSTER_ADDONS_CONFIGURATION_URL
EXPECTED_ADDON_ID
Test can be execute also locally against k8s cluster:
1. Expose helm broker service locally
kubectl port-forward <helm_broker_pod_name> -n kyma-system 8081:8081
2. Execute test
env HELM_BROKER_URL=http://localhost:8081/cluster \
KUBECONFIG=/Users/$USER/.kube/config \
CLUSTER_ADDONS_CONFIGURATION_URL="github.com/kyma-project/addons//addons/index-acc-testing.yaml?ref=2d671e3a9d840b877dd8cd5fd9e6e0147ad4caf0" \
EXPECTED_ADDON_ID="a54abe18-0a84-22e9-ab34-d663bbce3d88" \
go test test/charts/helm_broker_test.go -v
package charts
import (
	"context"
	"fmt"
	"testing"
	"time"
	"k8s.io/apimachinery/pkg/util/wait"
	osb "github.com/kubernetes-sigs/go-open-service-broker-client/v2"
	"github.com/kyma-project/helm-broker/pkg/apis/addons/v1alpha1"
	"github.com/kyma-project/helm-broker/pkg/client/clientset/versioned"
	"github.com/stretchr/testify/require"
	"github.com/vrischmann/envconfig"
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/util/rand"
	restclient "k8s.io/client-go/rest"
	"k8s.io/client-go/tools/clientcmd"
)
type Config struct {
	HelmBrokerURL                 string
	Kubeconfig                    string `envconfig:"optional"`
	ClusterAddonsConfigurationURL string
	ExpectedAddonID               string
	TimeoutPerAssertion           time.Duration `envconfig:"default=2m"`
}