@@ -106,12 +106,9 @@ back:
106106 image: wrong
107107` )
108108 app := & types.App {Path : "my-app" }
109- err := types .Metadata (metadata )(app )
110- assert .NilError (t , err )
111- err = types .WithComposes (composeFile )(app )
112- assert .NilError (t , err )
113- err = types .WithSettings (settings )(app )
114- assert .NilError (t , err )
109+ assert .NilError (t , types .Metadata (metadata )(app ))
110+ assert .NilError (t , types .WithComposes (composeFile )(app ))
111+ assert .NilError (t , types .WithSettings (settings )(app ))
115112 userSettings := map [string ]string {
116113 "front.image" : "nginx" ,
117114 "front.port" : "4242" ,
@@ -135,6 +132,33 @@ services:
135132` )
136133}
137134
135+ func TestRenderWithoutDefaultSettings (t * testing.T ) {
136+ metadata := strings .NewReader (validMeta )
137+ composeFile := strings .NewReader (`
138+ version: "3.6"
139+ services:
140+ front:
141+ image: ${front.image}
142+ ` )
143+ settings := strings .NewReader ("" )
144+ app := & types.App {Path : "my-app" }
145+ assert .NilError (t , types .Metadata (metadata )(app ))
146+ assert .NilError (t , types .WithComposes (composeFile )(app ))
147+ assert .NilError (t , types .WithSettings (settings )(app ))
148+ userSettings := map [string ]string {
149+ "front.image" : "nginx" ,
150+ }
151+ c , err := Render (app , userSettings )
152+ assert .NilError (t , err )
153+ s , err := yaml .Marshal (c )
154+ assert .NilError (t , err )
155+ assert .Equal (t , string (s ), `version: "3.6"
156+ services:
157+ front:
158+ image: nginx
159+ ` )
160+ }
161+
138162func TestValidateBrokenComposeFile (t * testing.T ) {
139163 metadata := strings .NewReader (validMeta )
140164 brokenComposeFile := strings .NewReader (`version: "3.6"
0 commit comments