1- package commands
1+ package bundle
22
33import (
44 "bytes"
@@ -31,8 +31,8 @@ overridden: bar`))
3131 actual := map [string ]string {
3232 "overridden" : "foo" ,
3333 }
34- err := withFileParameters ([]string {tmpDir .Join ("params.yaml" )})(
35- & mergeBundleConfig {
34+ err := WithFileParameters ([]string {tmpDir .Join ("params.yaml" )})(
35+ & MergeBundleConfig {
3636 bundle : bundle ,
3737 params : actual ,
3838 })
@@ -51,8 +51,8 @@ func TestWithCommandLineParameters(t *testing.T) {
5151 "overridden" : "foo" ,
5252 }
5353
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 {
5656 bundle : bundle ,
5757 params : actual ,
5858 })
@@ -145,7 +145,7 @@ func TestWithOrchestratorParameters(t *testing.T) {
145145 for _ , testCase := range testCases {
146146 t .Run (testCase .name , func (t * testing.T ) {
147147 actual := map [string ]string {}
148- err := withOrchestratorParameters ("kubernetes" , "my-namespace" )(& mergeBundleConfig {
148+ err := WithOrchestratorParameters ("kubernetes" , "my-namespace" )(& MergeBundleConfig {
149149 bundle : testCase .bundle ,
150150 params : actual ,
151151 })
@@ -157,17 +157,17 @@ func TestWithOrchestratorParameters(t *testing.T) {
157157
158158func TestMergeBundleParameters (t * testing.T ) {
159159 t .Run ("Override Order" , func (t * testing.T ) {
160- first := func (c * mergeBundleConfig ) error {
160+ first := func (c * MergeBundleConfig ) error {
161161 c .params ["param" ] = "first"
162162 return nil
163163 }
164- second := func (c * mergeBundleConfig ) error {
164+ second := func (c * MergeBundleConfig ) error {
165165 c .params ["param" ] = "second"
166166 return nil
167167 }
168168 bundle := prepareBundle (withParameterAndDefault ("param" , "string" , "default" ))
169169 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
170- err := mergeBundleParameters (i ,
170+ err := MergeBundleParameters (i ,
171171 first ,
172172 second ,
173173 )
@@ -181,7 +181,7 @@ func TestMergeBundleParameters(t *testing.T) {
181181 t .Run ("Default values" , func (t * testing.T ) {
182182 bundle := prepareBundle (withParameterAndDefault ("param" , "string" , "default" ))
183183 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
184- err := mergeBundleParameters (i )
184+ err := MergeBundleParameters (i )
185185 assert .NilError (t , err )
186186 expected := map [string ]interface {}{
187187 "param" : "default" ,
@@ -190,13 +190,13 @@ func TestMergeBundleParameters(t *testing.T) {
190190 })
191191
192192 t .Run ("Converting values" , func (t * testing.T ) {
193- withIntValue := func (c * mergeBundleConfig ) error {
193+ withIntValue := func (c * MergeBundleConfig ) error {
194194 c .params ["param" ] = "1"
195195 return nil
196196 }
197197 bundle := prepareBundle (withParameter ("param" , "integer" ))
198198 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
199- err := mergeBundleParameters (i , withIntValue )
199+ err := MergeBundleParameters (i , withIntValue )
200200 assert .NilError (t , err )
201201 expected := map [string ]interface {}{
202202 "param" : 1 ,
@@ -207,7 +207,7 @@ func TestMergeBundleParameters(t *testing.T) {
207207 t .Run ("Default values" , func (t * testing.T ) {
208208 bundle := prepareBundle (withParameterAndDefault ("param" , "string" , "default" ))
209209 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
210- err := mergeBundleParameters (i )
210+ err := MergeBundleParameters (i )
211211 assert .NilError (t , err )
212212 expected := map [string ]interface {}{
213213 "param" : "default" ,
@@ -216,54 +216,54 @@ func TestMergeBundleParameters(t *testing.T) {
216216 })
217217
218218 t .Run ("Undefined parameter throws warning" , func (t * testing.T ) {
219- withUndefined := func (c * mergeBundleConfig ) error {
219+ withUndefined := func (c * MergeBundleConfig ) error {
220220 c .params ["param" ] = "1"
221221 return nil
222222 }
223223 bundle := prepareBundle ()
224224 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
225225 buf := new (bytes.Buffer )
226- err := mergeBundleParameters (i , withUndefined , withErrorWriter (buf ))
226+ err := MergeBundleParameters (i , withUndefined , WithErrorWriter (buf ))
227227 assert .NilError (t , err )
228228 assert .Assert (t , strings .Contains (buf .String (), "is not defined in the bundle" ))
229229 })
230230
231231 t .Run ("Warn on undefined parameter" , func (t * testing.T ) {
232- withUndefined := func (c * mergeBundleConfig ) error {
232+ withUndefined := func (c * MergeBundleConfig ) error {
233233 c .params ["param" ] = "1"
234234 return nil
235235 }
236236 w := bytes .NewBuffer (nil )
237- withStdErr := func (c * mergeBundleConfig ) error {
237+ withStdErr := func (c * MergeBundleConfig ) error {
238238 c .stderr = w
239239 return nil
240240 }
241241 bundle := prepareBundle ()
242242 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
243- err := mergeBundleParameters (i , withUndefined , withStdErr )
243+ err := MergeBundleParameters (i , withUndefined , withStdErr )
244244 assert .NilError (t , err )
245245 assert .Equal (t , w .String (), "Warning: parameter \" param\" is not defined in the bundle\n " )
246246 })
247247
248248 t .Run ("Invalid type is rejected" , func (t * testing.T ) {
249- withIntValue := func (c * mergeBundleConfig ) error {
249+ withIntValue := func (c * MergeBundleConfig ) error {
250250 c .params ["param" ] = "foo"
251251 return nil
252252 }
253253 bundle := prepareBundle (withParameter ("param" , "integer" ))
254254 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
255- err := mergeBundleParameters (i , withIntValue )
255+ err := MergeBundleParameters (i , withIntValue )
256256 assert .ErrorContains (t , err , "invalid value for parameter" )
257257 })
258258
259259 t .Run ("Invalid value is rejected" , func (t * testing.T ) {
260- withInvalidValue := func (c * mergeBundleConfig ) error {
260+ withInvalidValue := func (c * MergeBundleConfig ) error {
261261 c .params ["param" ] = "invalid"
262262 return nil
263263 }
264264 bundle := prepareBundle (withParameterAndValues ("param" , "string" , []interface {}{"valid" }))
265265 i := & store.Installation {Claim : claim.Claim {Bundle : bundle }}
266- err := mergeBundleParameters (i , withInvalidValue )
266+ err := MergeBundleParameters (i , withInvalidValue )
267267 assert .ErrorContains (t , err , "invalid value for parameter" )
268268 })
269269}
@@ -280,9 +280,9 @@ func TestLabels(t *testing.T) {
280280 labels := []string {
281281 "label=value" ,
282282 }
283- op := withLabels (labels )
283+ op := WithLabels (labels )
284284
285- config := & mergeBundleConfig {
285+ config := & MergeBundleConfig {
286286 bundle : & bundle.Bundle {
287287 Parameters : map [string ]bundle.Parameter {
288288 internal .ParameterArgs : {},
@@ -301,7 +301,7 @@ func TestInvalidLabels(t *testing.T) {
301301 labels := []string {
302302 "com.docker.app.label=value" ,
303303 }
304- op := withLabels (labels )
305- err := op (& mergeBundleConfig {})
304+ op := WithLabels (labels )
305+ err := op (& MergeBundleConfig {})
306306 assert .ErrorContains (t , err , fmt .Sprintf ("labels cannot start with %q" , internal .Namespace ))
307307}
0 commit comments