1
- package commands
1
+ package bundle
2
2
3
3
import (
4
4
"bytes"
@@ -31,8 +31,8 @@ overridden: bar`))
31
31
actual := map [string ]string {
32
32
"overridden" : "foo" ,
33
33
}
34
- err := withFileParameters ([]string {tmpDir .Join ("params.yaml" )})(
35
- & mergeBundleConfig {
34
+ err := WithFileParameters ([]string {tmpDir .Join ("params.yaml" )})(
35
+ & MergeBundleConfig {
36
36
bundle : bundle ,
37
37
params : actual ,
38
38
})
@@ -51,8 +51,8 @@ func TestWithCommandLineParameters(t *testing.T) {
51
51
"overridden" : "foo" ,
52
52
}
53
53
54
- err := withCommandLineParameters ([]string {"param1.param2=value1" , "param3=3" , "overridden=bar" })(
55
- & mergeBundleConfig {
54
+ err := WithCommandLineParameters ([]string {"param1.param2=value1" , "param3=3" , "overridden=bar" })(
55
+ & MergeBundleConfig {
56
56
bundle : bundle ,
57
57
params : actual ,
58
58
})
@@ -145,7 +145,7 @@ func TestWithOrchestratorParameters(t *testing.T) {
145
145
for _ , testCase := range testCases {
146
146
t .Run (testCase .name , func (t * testing.T ) {
147
147
actual := map [string ]string {}
148
- err := withOrchestratorParameters ("kubernetes" , "my-namespace" )(& mergeBundleConfig {
148
+ err := WithOrchestratorParameters ("kubernetes" , "my-namespace" )(& MergeBundleConfig {
149
149
bundle : testCase .bundle ,
150
150
params : actual ,
151
151
})
@@ -157,17 +157,17 @@ func TestWithOrchestratorParameters(t *testing.T) {
157
157
158
158
func TestMergeBundleParameters (t * testing.T ) {
159
159
t .Run ("Override Order" , func (t * testing.T ) {
160
- first := func (c * mergeBundleConfig ) error {
160
+ first := func (c * MergeBundleConfig ) error {
161
161
c .params ["param" ] = "first"
162
162
return nil
163
163
}
164
- second := func (c * mergeBundleConfig ) error {
164
+ second := func (c * MergeBundleConfig ) error {
165
165
c .params ["param" ] = "second"
166
166
return nil
167
167
}
168
168
bundle := prepareBundle (withParameterAndDefault ("param" , "string" , "default" ))
169
169
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
170
- err := mergeBundleParameters (i ,
170
+ err := MergeBundleParameters (i ,
171
171
first ,
172
172
second ,
173
173
)
@@ -181,7 +181,7 @@ func TestMergeBundleParameters(t *testing.T) {
181
181
t .Run ("Default values" , func (t * testing.T ) {
182
182
bundle := prepareBundle (withParameterAndDefault ("param" , "string" , "default" ))
183
183
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
184
- err := mergeBundleParameters (i )
184
+ err := MergeBundleParameters (i )
185
185
assert .NilError (t , err )
186
186
expected := map [string ]interface {}{
187
187
"param" : "default" ,
@@ -190,13 +190,13 @@ func TestMergeBundleParameters(t *testing.T) {
190
190
})
191
191
192
192
t .Run ("Converting values" , func (t * testing.T ) {
193
- withIntValue := func (c * mergeBundleConfig ) error {
193
+ withIntValue := func (c * MergeBundleConfig ) error {
194
194
c .params ["param" ] = "1"
195
195
return nil
196
196
}
197
197
bundle := prepareBundle (withParameter ("param" , "integer" ))
198
198
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
199
- err := mergeBundleParameters (i , withIntValue )
199
+ err := MergeBundleParameters (i , withIntValue )
200
200
assert .NilError (t , err )
201
201
expected := map [string ]interface {}{
202
202
"param" : 1 ,
@@ -207,7 +207,7 @@ func TestMergeBundleParameters(t *testing.T) {
207
207
t .Run ("Default values" , func (t * testing.T ) {
208
208
bundle := prepareBundle (withParameterAndDefault ("param" , "string" , "default" ))
209
209
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
210
- err := mergeBundleParameters (i )
210
+ err := MergeBundleParameters (i )
211
211
assert .NilError (t , err )
212
212
expected := map [string ]interface {}{
213
213
"param" : "default" ,
@@ -216,54 +216,54 @@ func TestMergeBundleParameters(t *testing.T) {
216
216
})
217
217
218
218
t .Run ("Undefined parameter throws warning" , func (t * testing.T ) {
219
- withUndefined := func (c * mergeBundleConfig ) error {
219
+ withUndefined := func (c * MergeBundleConfig ) error {
220
220
c .params ["param" ] = "1"
221
221
return nil
222
222
}
223
223
bundle := prepareBundle ()
224
224
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
225
225
buf := new (bytes.Buffer )
226
- err := mergeBundleParameters (i , withUndefined , withErrorWriter (buf ))
226
+ err := MergeBundleParameters (i , withUndefined , WithErrorWriter (buf ))
227
227
assert .NilError (t , err )
228
228
assert .Assert (t , strings .Contains (buf .String (), "is not defined in the bundle" ))
229
229
})
230
230
231
231
t .Run ("Warn on undefined parameter" , func (t * testing.T ) {
232
- withUndefined := func (c * mergeBundleConfig ) error {
232
+ withUndefined := func (c * MergeBundleConfig ) error {
233
233
c .params ["param" ] = "1"
234
234
return nil
235
235
}
236
236
w := bytes .NewBuffer (nil )
237
- withStdErr := func (c * mergeBundleConfig ) error {
237
+ withStdErr := func (c * MergeBundleConfig ) error {
238
238
c .stderr = w
239
239
return nil
240
240
}
241
241
bundle := prepareBundle ()
242
242
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
243
- err := mergeBundleParameters (i , withUndefined , withStdErr )
243
+ err := MergeBundleParameters (i , withUndefined , withStdErr )
244
244
assert .NilError (t , err )
245
245
assert .Equal (t , w .String (), "Warning: parameter \" param\" is not defined in the bundle\n " )
246
246
})
247
247
248
248
t .Run ("Invalid type is rejected" , func (t * testing.T ) {
249
- withIntValue := func (c * mergeBundleConfig ) error {
249
+ withIntValue := func (c * MergeBundleConfig ) error {
250
250
c .params ["param" ] = "foo"
251
251
return nil
252
252
}
253
253
bundle := prepareBundle (withParameter ("param" , "integer" ))
254
254
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
255
- err := mergeBundleParameters (i , withIntValue )
255
+ err := MergeBundleParameters (i , withIntValue )
256
256
assert .ErrorContains (t , err , "invalid value for parameter" )
257
257
})
258
258
259
259
t .Run ("Invalid value is rejected" , func (t * testing.T ) {
260
- withInvalidValue := func (c * mergeBundleConfig ) error {
260
+ withInvalidValue := func (c * MergeBundleConfig ) error {
261
261
c .params ["param" ] = "invalid"
262
262
return nil
263
263
}
264
264
bundle := prepareBundle (withParameterAndValues ("param" , "string" , []interface {}{"valid" }))
265
265
i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
266
- err := mergeBundleParameters (i , withInvalidValue )
266
+ err := MergeBundleParameters (i , withInvalidValue )
267
267
assert .ErrorContains (t , err , "invalid value for parameter" )
268
268
})
269
269
}
@@ -280,9 +280,9 @@ func TestLabels(t *testing.T) {
280
280
labels := []string {
281
281
"label=value" ,
282
282
}
283
- op := withLabels (labels )
283
+ op := WithLabels (labels )
284
284
285
- config := & mergeBundleConfig {
285
+ config := & MergeBundleConfig {
286
286
bundle : & bundle.Bundle {
287
287
Parameters : map [string ]bundle.Parameter {
288
288
internal .ParameterArgs : {},
@@ -301,7 +301,7 @@ func TestInvalidLabels(t *testing.T) {
301
301
labels := []string {
302
302
"com.docker.app.label=value" ,
303
303
}
304
- op := withLabels (labels )
305
- err := op (& mergeBundleConfig {})
304
+ op := WithLabels (labels )
305
+ err := op (& MergeBundleConfig {})
306
306
assert .ErrorContains (t , err , fmt .Sprintf ("labels cannot start with %q" , internal .Namespace ))
307
307
}
0 commit comments