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 }