@@ -90,6 +90,44 @@ func TestReconcile(t *testing.T) {
9090 s .UpdatePutStatus (infrav1 .ManagedClusterRunningCondition , serviceName , nil )
9191 },
9292 },
93+ {
94+ name : "create private managed cluster succeeds" ,
95+ expectedError : "" ,
96+ expect : func (m * mock_managedclusters.MockCredentialGetterMockRecorder , s * mock_managedclusters.MockManagedClusterScopeMockRecorder , r * mock_async.MockReconcilerMockRecorder ) {
97+ s .ManagedClusterSpec ().Return (fakeManagedClusterSpec )
98+ r .CreateOrUpdateResource (gomockinternal .AContext (), fakeManagedClusterSpec , serviceName ).Return (armcontainerservice.ManagedCluster {
99+ Properties : & armcontainerservice.ManagedClusterProperties {
100+ APIServerAccessProfile : & armcontainerservice.ManagedClusterAPIServerAccessProfile {
101+ EnablePrivateCluster : ptr .To (true ),
102+ EnablePrivateClusterPublicFQDN : ptr .To (false ),
103+ },
104+ PrivateFQDN : ptr .To ("my-managedcluster-fqdn.private" ),
105+ ProvisioningState : ptr .To ("Succeeded" ),
106+ IdentityProfile : map [string ]* armcontainerservice.UserAssignedIdentity {
107+ kubeletIdentityKey : {
108+ ResourceID : ptr .To ("kubelet-id" ),
109+ },
110+ },
111+ OidcIssuerProfile : & armcontainerservice.ManagedClusterOIDCIssuerProfile {
112+ Enabled : ptr .To (true ),
113+ IssuerURL : ptr .To ("oidc issuer url" ),
114+ },
115+ },
116+ }, nil )
117+ s .SetControlPlaneEndpoint (clusterv1.APIEndpoint {
118+ Host : "my-managedcluster-fqdn.private" ,
119+ Port : 443 ,
120+ })
121+ m .GetCredentials (gomockinternal .AContext (), "my-rg" , "my-managedcluster" ).Return ([]byte ("credentials" ), nil )
122+ s .SetKubeConfigData ([]byte ("credentials" ))
123+ s .SetKubeletIdentity ("kubelet-id" )
124+ s .SetOIDCIssuerProfileStatus (nil )
125+ s .SetOIDCIssuerProfileStatus (& infrav1.OIDCIssuerProfileStatus {
126+ IssuerURL : ptr .To ("oidc issuer url" ),
127+ })
128+ s .UpdatePutStatus (infrav1 .ManagedClusterRunningCondition , serviceName , nil )
129+ },
130+ },
93131 {
94132 name : "fail to get managed cluster credentials" ,
95133 expectedError : "failed to get credentials for managed cluster: internal server error" ,
0 commit comments