github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/accessstrategy/open_access_strategy_test.go (about)

     1  package accessstrategy_test
     2  
     3  import (
     4  	"context"
     5  	"net/http"
     6  	"testing"
     7  
     8  	"github.com/kyma-incubator/compass/components/director/pkg/certloader"
     9  
    10  	"github.com/kyma-incubator/compass/components/director/pkg/accessstrategy"
    11  
    12  	"github.com/stretchr/testify/require"
    13  )
    14  
    15  const (
    16  	externalClientCertSecretName = "resource-name1"
    17  	extSvcClientCertSecretName   = "resource-name2"
    18  )
    19  
    20  func TestOpenAccessStrategy(t *testing.T) {
    21  	testURL := "http://test"
    22  
    23  	client := newTestClient(func(req *http.Request) (*http.Response, error) {
    24  		require.Equal(t, req.Method, http.MethodGet)
    25  		require.Equal(t, req.URL.String(), testURL)
    26  		return expectedResp, nil
    27  	})
    28  
    29  	cerCache := certloader.NewCertificateCache()
    30  	provider := accessstrategy.NewDefaultExecutorProvider(cerCache, externalClientCertSecretName, extSvcClientCertSecretName)
    31  	executor, err := provider.Provide(accessstrategy.OpenAccessStrategy)
    32  	require.NoError(t, err)
    33  
    34  	resp, err := executor.Execute(context.TODO(), client, testURL, "")
    35  	require.NoError(t, err)
    36  	require.Equal(t, expectedResp, resp)
    37  }