@@ -30,29 +30,29 @@ import (
30
30
)
31
31
32
32
func TestClusterDefaults (t * testing.T ) {
33
- c , err := ConfigFromString ( "apiVersion: k0s.k0sproject.io/v1beta1" )
33
+ c , err := ConfigFromBytes ([] byte ( "apiVersion: k0s.k0sproject.io/v1beta1" ) )
34
34
assert .NoError (t , err )
35
35
assert .Equal (t , DefaultStorageSpec (), c .Spec .Storage )
36
36
}
37
37
38
38
func TestUnknownFieldValidation (t * testing.T ) {
39
- _ , err := ConfigFromString (`
39
+ _ , err := ConfigFromBytes ([] byte (`
40
40
apiVersion: k0s.k0sproject.io/v1beta1
41
41
kind: ClusterConfig
42
- unknown: 1` )
42
+ unknown: 1` ))
43
43
44
44
assert .Error (t , err )
45
45
}
46
46
47
47
func TestStorageDefaults (t * testing.T ) {
48
- yamlData := `
48
+ yamlData := [] byte ( `
49
49
apiVersion: k0s.k0sproject.io/v1beta1
50
50
kind: ClusterConfig
51
51
metadata:
52
52
name: foobar
53
- `
53
+ ` )
54
54
55
- c , err := ConfigFromString (yamlData )
55
+ c , err := ConfigFromBytes (yamlData )
56
56
assert .NoError (t , err )
57
57
assert .Equal (t , EtcdStorageType , c .Spec .Storage .Type )
58
58
addr , err := iface .FirstPublicAddress ()
@@ -122,17 +122,17 @@ func TestClusterSpecCustomImages(t *testing.T) {
122
122
}
123
123
124
124
func TestEtcdDefaults (t * testing.T ) {
125
- yamlData := `
125
+ yamlData := [] byte ( `
126
126
apiVersion: k0s.k0sproject.io/v1beta1
127
127
kind: ClusterConfig
128
128
metadata:
129
129
name: foobar
130
130
spec:
131
131
storage:
132
132
type: etcd
133
- `
133
+ ` )
134
134
135
- c , err := ConfigFromString (yamlData )
135
+ c , err := ConfigFromBytes (yamlData )
136
136
assert .NoError (t , err )
137
137
assert .Equal (t , EtcdStorageType , c .Spec .Storage .Type )
138
138
addr , err := iface .FirstPublicAddress ()
@@ -141,7 +141,7 @@ spec:
141
141
}
142
142
143
143
func TestNetworkValidation_Custom (t * testing.T ) {
144
- yamlData := `
144
+ yamlData := [] byte ( `
145
145
apiVersion: k0s.k0sproject.io/v1beta1
146
146
kind: ClusterConfig
147
147
metadata:
@@ -151,16 +151,16 @@ spec:
151
151
provider: custom
152
152
storage:
153
153
type: etcd
154
- `
154
+ ` )
155
155
156
- c , err := ConfigFromString (yamlData )
156
+ c , err := ConfigFromBytes (yamlData )
157
157
assert .NoError (t , err )
158
158
errors := c .Validate ()
159
159
assert .Zero (t , errors )
160
160
}
161
161
162
162
func TestNetworkValidation_Calico (t * testing.T ) {
163
- yamlData := `
163
+ yamlData := [] byte ( `
164
164
apiVersion: k0s.k0sproject.io/v1beta1
165
165
kind: ClusterConfig
166
166
metadata:
@@ -170,16 +170,16 @@ spec:
170
170
provider: calico
171
171
storage:
172
172
type: etcd
173
- `
173
+ ` )
174
174
175
- c , err := ConfigFromString (yamlData )
175
+ c , err := ConfigFromBytes (yamlData )
176
176
assert .NoError (t , err )
177
177
errors := c .Validate ()
178
178
assert .Zero (t , errors )
179
179
}
180
180
181
181
func TestNetworkValidation_Invalid (t * testing.T ) {
182
- yamlData := `
182
+ yamlData := [] byte ( `
183
183
apiVersion: k0s.k0sproject.io/v1beta1
184
184
kind: ClusterConfig
185
185
metadata:
@@ -189,9 +189,9 @@ spec:
189
189
provider: invalidProvider
190
190
storage:
191
191
type: etcd
192
- `
192
+ ` )
193
193
194
- c , err := ConfigFromString (yamlData )
194
+ c , err := ConfigFromBytes (yamlData )
195
195
assert .NoError (t , err )
196
196
errors := c .Validate ()
197
197
if assert .Len (t , errors , 1 ) {
@@ -200,7 +200,7 @@ spec:
200
200
}
201
201
202
202
func TestApiExternalAddress (t * testing.T ) {
203
- yamlData := `
203
+ yamlData := [] byte ( `
204
204
apiVersion: k0s.k0sproject.io/v1beta1
205
205
kind: ClusterConfig
206
206
metadata:
@@ -209,33 +209,33 @@ spec:
209
209
api:
210
210
externalAddress: foo.bar.com
211
211
address: 1.2.3.4
212
- `
212
+ ` )
213
213
214
- c , err := ConfigFromString (yamlData )
214
+ c , err := ConfigFromBytes (yamlData )
215
215
assert .NoError (t , err )
216
216
assert .Equal (t , "https://foo.bar.com:6443" , c .Spec .API .APIAddressURL ())
217
217
assert .Equal (t , "https://foo.bar.com:9443" , c .Spec .API .K0sControlPlaneAPIAddress ())
218
218
}
219
219
220
220
func TestApiNoExternalAddress (t * testing.T ) {
221
- yamlData := `
221
+ yamlData := [] byte ( `
222
222
apiVersion: k0s.k0sproject.io/v1beta1
223
223
kind: ClusterConfig
224
224
metadata:
225
225
name: foobar
226
226
spec:
227
227
api:
228
228
address: 1.2.3.4
229
- `
229
+ ` )
230
230
231
- c , err := ConfigFromString (yamlData )
231
+ c , err := ConfigFromBytes (yamlData )
232
232
assert .NoError (t , err )
233
233
assert .Equal (t , "https://1.2.3.4:6443" , c .Spec .API .APIAddressURL ())
234
234
assert .Equal (t , "https://1.2.3.4:9443" , c .Spec .API .K0sControlPlaneAPIAddress ())
235
235
}
236
236
237
237
func TestNullValues (t * testing.T ) {
238
- yamlData := `
238
+ yamlData := [] byte ( `
239
239
apiVersion: k0s.k0sproject.io/v1beta1
240
240
kind: ClusterConfig
241
241
metadata:
@@ -251,18 +251,18 @@ spec:
251
251
installConfig: null
252
252
telemetry: null
253
253
konnectivity: null
254
- `
255
- extensionsYamlData := `
254
+ ` )
255
+ extensionsYamlData := [] byte ( `
256
256
apiVersion: k0s.k0sproject.io/v1beta1
257
257
kind: ClusterConfig
258
258
metadata:
259
259
name: foobar
260
260
spec:
261
261
extensions:
262
262
storage: null
263
- `
263
+ ` )
264
264
265
- c , err := ConfigFromString (yamlData )
265
+ c , err := ConfigFromBytes (yamlData )
266
266
assert .NoError (t , err )
267
267
assert .Equal (t , DefaultClusterImages (), c .Spec .Images )
268
268
assert .Equal (t , DefaultStorageSpec (), c .Spec .Storage )
@@ -276,13 +276,13 @@ spec:
276
276
assert .Equal (t , DefaultClusterTelemetry (), c .Spec .Telemetry )
277
277
assert .Equal (t , DefaultKonnectivitySpec (), c .Spec .Konnectivity )
278
278
279
- e , err := ConfigFromString (extensionsYamlData )
279
+ e , err := ConfigFromBytes (extensionsYamlData )
280
280
assert .NoError (t , err )
281
281
assert .Equal (t , DefaultExtensions (), e .Spec .Extensions )
282
282
}
283
283
284
284
func TestWorkerProfileConfig (t * testing.T ) {
285
- yamlData := `
285
+ yamlData := [] byte ( `
286
286
apiVersion: k0s.k0sproject.io/v1beta1
287
287
kind: ClusterConfig
288
288
metadata:
@@ -303,8 +303,8 @@ spec:
303
303
authentication:
304
304
anonymous:
305
305
enabled: false
306
- `
307
- c , err := ConfigFromString (yamlData )
306
+ ` )
307
+ c , err := ConfigFromBytes (yamlData )
308
308
assert .NoError (t , err )
309
309
require .Len (t , c .Spec .WorkerProfiles , 2 )
310
310
assert .Equal (t , "profile_XXX" , c .Spec .WorkerProfiles [0 ].Name )
@@ -340,7 +340,7 @@ func TestDefaultClusterConfigYaml(t *testing.T) {
340
340
}
341
341
342
342
func TestFeatureGates (t * testing.T ) {
343
- yamlData := `
343
+ yamlData := [] byte ( `
344
344
apiVersion: k0s.k0sproject.io/v1beta1
345
345
kind: ClusterConfig
346
346
metadata:
@@ -355,8 +355,8 @@ func TestFeatureGates(t *testing.T) {
355
355
-
356
356
name: feature_ZZZ
357
357
enabled: false
358
- `
359
- c , err := ConfigFromString (yamlData )
358
+ ` )
359
+ c , err := ConfigFromBytes (yamlData )
360
360
assert .NoError (t , err )
361
361
require .Len (t , c .Spec .FeatureGates , 3 )
362
362
assert .Equal (t , "feature_XXX" , c .Spec .FeatureGates [0 ].Name )
0 commit comments