6
6
"testing"
7
7
8
8
. "github.com/onsi/gomega"
9
+ sdk "github.com/openshift-online/ocm-sdk-go"
9
10
corev1 "k8s.io/api/core/v1"
10
11
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
11
12
"k8s.io/klog/v2"
@@ -15,6 +16,7 @@ import (
15
16
"sigs.k8s.io/cluster-api-provider-aws/v2/pkg/cloud/scope"
16
17
"sigs.k8s.io/cluster-api-provider-aws/v2/pkg/logger"
17
18
"sigs.k8s.io/cluster-api-provider-aws/v2/util/system"
19
+ "sigs.k8s.io/cluster-api-provider-aws/v2/version"
18
20
)
19
21
20
22
func createROSAControlPlaneScopeWithSecrets (cp * rosacontrolplanev1.ROSAControlPlane , secrets ... * corev1.Secret ) * scope.ROSAControlPlaneScope {
@@ -51,26 +53,36 @@ func createSecret(name, namespace, token, url, clientID, clientSecret string) *c
51
53
}
52
54
}
53
55
54
- func createCP (namespace string ) * rosacontrolplanev1.ROSAControlPlane {
56
+ func createCP (name string , namespace string , credSecretName string ) * rosacontrolplanev1.ROSAControlPlane {
55
57
return & rosacontrolplanev1.ROSAControlPlane {
56
58
Spec : rosacontrolplanev1.RosaControlPlaneSpec {
57
59
CredentialsSecretRef : & corev1.LocalObjectReference {
58
- Name : "rosa-creds-secret" ,
60
+ Name : credSecretName ,
59
61
},
60
62
},
61
63
ObjectMeta : metav1.ObjectMeta {
62
64
Namespace : namespace ,
65
+ Name : name ,
63
66
},
64
67
}
65
68
}
66
69
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
+ }
67
79
func TestOcmCredentials (t * testing.T ) {
68
80
g := NewWithT (t )
69
81
70
82
wlSecret := createSecret ("rosa-creds-secret" , "default" , "" , "url" , "client-id" , "client-secret" )
71
83
mgrSecret := createSecret ("rosa-creds-secret" , system .GetManagerNamespace (), "" , "url" , "global-client-id" , "global-client-secret" )
72
84
73
- cp := createCP ("default" )
85
+ cp := createCP ("rosa-cp" , " default" , "rosa-creds-secret " )
74
86
75
87
// Test that ocmCredentials() prefers workload secret to global and environment secrets
76
88
os .Setenv ("OCM_API_URL" , "env-url" )
0 commit comments