66 "testing"
77
88 . "github.com/onsi/gomega"
9+ sdk "github.com/openshift-online/ocm-sdk-go"
910 corev1 "k8s.io/api/core/v1"
1011 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1112 "k8s.io/klog/v2"
@@ -15,6 +16,7 @@ import (
1516 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/scope"
1617 "sigs.k8s.io/cluster-api-provider-aws/v2/pkg/logger"
1718 "sigs.k8s.io/cluster-api-provider-aws/v2/util/system"
19+ "sigs.k8s.io/cluster-api-provider-aws/v2/version"
1820)
1921
2022func createROSAControlPlaneScopeWithSecrets (cp * rosacontrolplanev1.ROSAControlPlane , secrets ... * corev1.Secret ) * scope.ROSAControlPlaneScope {
@@ -51,26 +53,36 @@ func createSecret(name, namespace, token, url, clientID, clientSecret string) *c
5153 }
5254}
5355
54- func createCP (namespace string ) * rosacontrolplanev1.ROSAControlPlane {
56+ func createCP (name string , namespace string , credSecretName string ) * rosacontrolplanev1.ROSAControlPlane {
5557 return & rosacontrolplanev1.ROSAControlPlane {
5658 Spec : rosacontrolplanev1.RosaControlPlaneSpec {
5759 CredentialsSecretRef : & corev1.LocalObjectReference {
58- Name : "rosa-creds-secret" ,
60+ Name : credSecretName ,
5961 },
6062 },
6163 ObjectMeta : metav1.ObjectMeta {
6264 Namespace : namespace ,
65+ Name : name ,
6366 },
6467 }
6568}
6669
70+ func TestNewOCMRawConnection (t * testing.T ) {
71+ g := NewWithT (t )
72+ wlSecret := createSecret ("rosa-hcp-creds-secret" , "default" , "fake-token" , "https://api.stage.openshift.com" , "" , "" )
73+ cp := createCP ("rosa-hcp-cp" , "default" , "rosa-hcp-creds-secret" )
74+ rcpScope := createROSAControlPlaneScopeWithSecrets (cp , wlSecret )
75+
76+ conn , _ := newOCMRawConnection (context .Background (), rcpScope )
77+ g .Expect (conn .Agent ()).To (Equal (capaAgentName + "/" + version .Get ().GitVersion + " " + sdk .DefaultAgent ))
78+ }
6779func TestOcmCredentials (t * testing.T ) {
6880 g := NewWithT (t )
6981
7082 wlSecret := createSecret ("rosa-creds-secret" , "default" , "" , "url" , "client-id" , "client-secret" )
7183 mgrSecret := createSecret ("rosa-creds-secret" , system .GetManagerNamespace (), "" , "url" , "global-client-id" , "global-client-secret" )
7284
73- cp := createCP ("default" )
85+ cp := createCP ("rosa-cp" , " default" , "rosa-creds-secret " )
7486
7587 // Test that ocmCredentials() prefers workload secret to global and environment secrets
7688 os .Setenv ("OCM_API_URL" , "env-url" )
0 commit comments