Skip to content

Commit 3f01243

Browse files
committed
cmd/cluster/azure: add capability test
1 parent 19107db commit 3f01243

File tree

2 files changed

+194
-0
lines changed

2 files changed

+194
-0
lines changed

cmd/cluster/azure/create_test.go

+10
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,16 @@ func TestCreateCluster(t *testing.T) {
123123
"--availability-zones=1,2",
124124
},
125125
},
126+
{
127+
name: "with disabled capabilities",
128+
args: []string{
129+
"--azure-creds=" + credentialsFile,
130+
"--infra-json=" + infraFile,
131+
"--rhcos-image=whatever",
132+
"--render-sensitive",
133+
"--disable-cluster-capabilities=ImageRegistry",
134+
},
135+
},
126136
} {
127137
t.Run(testCase.name, func(t *testing.T) {
128138
fakeClient := fake.NewClientBuilder().WithScheme(api.Scheme).Build()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
creationTimestamp: null
5+
name: clusters
6+
spec: {}
7+
status: {}
8+
---
9+
apiVersion: v1
10+
data:
11+
.dockerconfigjson: null
12+
kind: Secret
13+
metadata:
14+
creationTimestamp: null
15+
labels:
16+
hypershift.openshift.io/safe-to-delete-with-cluster: "true"
17+
name: example-pull-secret
18+
namespace: clusters
19+
---
20+
apiVersion: v1
21+
data:
22+
AZURE_SUBSCRIPTION_ID: ZmFrZVN1YnNjcmlwdGlvbklE
23+
AZURE_TENANT_ID: ZmFrZVRlbmFudElE
24+
kind: Secret
25+
metadata:
26+
creationTimestamp: null
27+
name: example-cloud-credentials
28+
namespace: clusters
29+
---
30+
apiVersion: v1
31+
data:
32+
key: nfAcEULXG/r6wMZie5Ui0bWnhrmx73FKO3yWK/4H80A=
33+
kind: Secret
34+
metadata:
35+
creationTimestamp: null
36+
labels:
37+
hypershift.openshift.io/safe-to-delete-with-cluster: "true"
38+
name: example-etcd-encryption-key
39+
namespace: clusters
40+
type: Opaque
41+
---
42+
apiVersion: hypershift.openshift.io/v1beta1
43+
kind: HostedCluster
44+
metadata:
45+
creationTimestamp: null
46+
name: example
47+
namespace: clusters
48+
spec:
49+
autoscaling: {}
50+
capabilities:
51+
disabled:
52+
- ImageRegistry
53+
configuration: {}
54+
controllerAvailabilityPolicy: SingleReplica
55+
dns:
56+
baseDomain: fakeBaseDomain
57+
privateZoneID: fakePrivateZoneID
58+
publicZoneID: fakePublicZoneID
59+
etcd:
60+
managed:
61+
storage:
62+
persistentVolume:
63+
size: 8Gi
64+
type: PersistentVolume
65+
managementType: Managed
66+
fips: false
67+
infraID: fakeInfraID
68+
networking:
69+
clusterNetwork:
70+
- cidr: 10.132.0.0/14
71+
networkType: OVNKubernetes
72+
serviceNetwork:
73+
- cidr: 172.31.0.0/16
74+
olmCatalogPlacement: management
75+
platform:
76+
azure:
77+
location: fakeLocation
78+
managedIdentities:
79+
controlPlane:
80+
cloudProvider:
81+
certificateName: ""
82+
clientID: ""
83+
objectEncoding: ""
84+
controlPlaneOperator:
85+
certificateName: ""
86+
clientID: ""
87+
objectEncoding: ""
88+
disk:
89+
certificateName: ""
90+
clientID: ""
91+
objectEncoding: ""
92+
file:
93+
certificateName: ""
94+
clientID: ""
95+
objectEncoding: ""
96+
imageRegistry:
97+
certificateName: ""
98+
clientID: ""
99+
objectEncoding: ""
100+
ingress:
101+
certificateName: ""
102+
clientID: ""
103+
objectEncoding: ""
104+
managedIdentitiesKeyVault:
105+
name: ""
106+
tenantID: ""
107+
network:
108+
certificateName: ""
109+
clientID: ""
110+
objectEncoding: ""
111+
nodePoolManagement:
112+
certificateName: ""
113+
clientID: ""
114+
objectEncoding: ""
115+
dataPlane:
116+
diskMSIClientID: ""
117+
fileMSIClientID: ""
118+
imageRegistryMSIClientID: ""
119+
resourceGroup: fakeResourceGroupName
120+
securityGroupID: fakeSecurityGroupID
121+
subnetID: fakeSubnetID
122+
subscriptionID: fakeSubscriptionID
123+
tenantID: fakeTenantID
124+
vnetID: fakeVNetID
125+
type: Azure
126+
pullSecret:
127+
name: example-pull-secret
128+
release:
129+
image: ""
130+
secretEncryption:
131+
aescbc:
132+
activeKey:
133+
name: example-etcd-encryption-key
134+
type: aescbc
135+
services:
136+
- service: APIServer
137+
servicePublishingStrategy:
138+
type: LoadBalancer
139+
- service: Ignition
140+
servicePublishingStrategy:
141+
type: Route
142+
- service: Konnectivity
143+
servicePublishingStrategy:
144+
type: Route
145+
- service: OAuthServer
146+
servicePublishingStrategy:
147+
type: Route
148+
sshKey: {}
149+
status:
150+
controlPlaneEndpoint:
151+
host: ""
152+
port: 0
153+
---
154+
apiVersion: hypershift.openshift.io/v1beta1
155+
kind: NodePool
156+
metadata:
157+
creationTimestamp: null
158+
name: example
159+
namespace: clusters
160+
spec:
161+
arch: amd64
162+
clusterName: example
163+
management:
164+
autoRepair: false
165+
upgradeType: Replace
166+
nodeDrainTimeout: 0s
167+
nodeVolumeDetachTimeout: 0s
168+
platform:
169+
azure:
170+
image:
171+
imageID: fakeBootImageID
172+
type: ImageID
173+
machineIdentityID: fakeMachineIdentityID
174+
osDisk:
175+
sizeGiB: 120
176+
subnetID: fakeSubnetID
177+
vmSize: Standard_D4s_v3
178+
type: Azure
179+
release:
180+
image: ""
181+
replicas: 0
182+
status:
183+
replicas: 0
184+
---

0 commit comments

Comments
 (0)