@@ -27,15 +27,15 @@ func createTestStackpack(t *testing.T, dir string, name string, version string)
2727
2828 // Create stackpack.conf
2929 stackpackConf := fmt .Sprintf (`# schemaVersion -- Stackpack specification version.
30- schemaVersion = "2.0"
30+ schemaVersion: "2.0"
3131# name -- Name of the StackPack.
32- name = "%s"
32+ name: "%s"
3333# displayName -- Display name of the StackPack.
34- displayName = "Test %s"
34+ displayName: "Test %s"
3535# version -- Semantic version of the StackPack.
36- version = "%s"
36+ version: "%s"
3737` , name , name , version )
38- require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.conf " ), []byte (stackpackConf ), 0644 ))
38+ require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.yaml " ), []byte (stackpackConf ), 0644 ))
3939
4040 // Create README.md
4141 readme := fmt .Sprintf ("# %s\n \n This is a test stackpack." , name )
@@ -196,7 +196,7 @@ func TestStackpackPackageCommand_MissingRequiredFiles(t *testing.T) {
196196 setupFunc : func (dir string ) {
197197 require .NoError (t , os .MkdirAll (filepath .Join (dir , "resources" ), 0755 ))
198198 require .NoError (t , os .WriteFile (filepath .Join (dir , "README.md" ), []byte ("readme" ), 0644 ))
199- require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.conf " ), []byte ("name = \" test\" \n version = \" 1.0.0\" " ), 0644 ))
199+ require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.yaml " ), []byte ("name: \" test\" \n version: \" 1.0.0\" " ), 0644 ))
200200 },
201201 expectedError : "required stackpack item not found: provisioning" ,
202202 },
@@ -205,7 +205,7 @@ func TestStackpackPackageCommand_MissingRequiredFiles(t *testing.T) {
205205 setupFunc : func (dir string ) {
206206 require .NoError (t , os .MkdirAll (filepath .Join (dir , "provisioning" ), 0755 ))
207207 require .NoError (t , os .MkdirAll (filepath .Join (dir , "resources" ), 0755 ))
208- require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.conf " ), []byte ("name = \" test\" \n version = \" 1.0.0\" " ), 0644 ))
208+ require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.yaml " ), []byte ("name: \" test\" \n version: \" 1.0.0\" " ), 0644 ))
209209 },
210210 expectedError : "required stackpack item not found: README.md" ,
211211 },
@@ -214,18 +214,18 @@ func TestStackpackPackageCommand_MissingRequiredFiles(t *testing.T) {
214214 setupFunc : func (dir string ) {
215215 require .NoError (t , os .MkdirAll (filepath .Join (dir , "provisioning" ), 0755 ))
216216 require .NoError (t , os .WriteFile (filepath .Join (dir , "README.md" ), []byte ("readme" ), 0644 ))
217- require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.conf " ), []byte ("name = \" test\" \n version = \" 1.0.0\" " ), 0644 ))
217+ require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.yaml " ), []byte ("name: \" test\" \n version: \" 1.0.0\" " ), 0644 ))
218218 },
219219 expectedError : "required stackpack item not found: resources" ,
220220 },
221221 {
222- name : "missing stackpack.conf file" ,
222+ name : "missing stackpack.yaml file" ,
223223 setupFunc : func (dir string ) {
224224 require .NoError (t , os .MkdirAll (filepath .Join (dir , "provisioning" ), 0755 ))
225225 require .NoError (t , os .MkdirAll (filepath .Join (dir , "resources" ), 0755 ))
226226 require .NoError (t , os .WriteFile (filepath .Join (dir , "README.md" ), []byte ("readme" ), 0644 ))
227227 },
228- expectedError : "failed to parse stackpack.conf " ,
228+ expectedError : "failed to parse stackpack.yaml " ,
229229 },
230230 }
231231
@@ -255,37 +255,37 @@ func TestStackpackPackageCommand_InvalidStackpackConf(t *testing.T) {
255255 expectedError string
256256 }{
257257 {
258- name : "invalid HOCON syntax" ,
258+ name : "invalid YAML syntax" ,
259259 confContent : `name = "test" invalid syntax {` ,
260- expectedError : "failed to parse stackpack.conf file" ,
260+ expectedError : "failed to parse stackpack.yaml file" ,
261261 },
262262 {
263263 name : "missing name field" ,
264- confContent : `version = "1.0.0"` ,
265- expectedError : "name not found in stackpack.conf " ,
264+ confContent : `version: "1.0.0"` ,
265+ expectedError : "name not found in stackpack.yaml " ,
266266 },
267267 {
268268 name : "missing version field" ,
269- confContent : `name = "test"` ,
270- expectedError : "version not found in stackpack.conf " ,
269+ confContent : `name: "test"` ,
270+ expectedError : "version not found in stackpack.yaml " ,
271271 },
272272 {
273273 name : "empty name field" ,
274- confContent : `name = ""
275- version = "1.0.0"` ,
276- expectedError : "name not found in stackpack.conf " ,
274+ confContent : `name: ""
275+ version: "1.0.0"` ,
276+ expectedError : "name not found in stackpack.yaml " ,
277277 },
278278 {
279279 name : "empty version field" ,
280- confContent : `name = "test"
281- version = ""` ,
282- expectedError : "version not found in stackpack.conf " ,
280+ confContent : `name: "test"
281+ version: ""` ,
282+ expectedError : "version not found in stackpack.yaml " ,
283283 },
284284 }
285285
286286 for _ , tt := range tests {
287287 t .Run (tt .name , func (t * testing.T ) {
288- tempDir , err := os .MkdirTemp ("" , "stackpack-package-hocon -test-*" )
288+ tempDir , err := os .MkdirTemp ("" , "stackpack-package-yaml -test-*" )
289289 require .NoError (t , err )
290290 defer os .RemoveAll (tempDir )
291291
@@ -297,8 +297,8 @@ version = ""`,
297297 require .NoError (t , os .MkdirAll (filepath .Join (stackpackDir , "resources" ), 0755 ))
298298 require .NoError (t , os .WriteFile (filepath .Join (stackpackDir , "README.md" ), []byte ("readme" ), 0644 ))
299299
300- // Create invalid stackpack.conf
301- require .NoError (t , os .WriteFile (filepath .Join (stackpackDir , "stackpack.conf " ), []byte (tt .confContent ), 0644 ))
300+ // Create invalid stackpack.yaml
301+ require .NoError (t , os .WriteFile (filepath .Join (stackpackDir , "stackpack.yaml " ), []byte (tt .confContent ), 0644 ))
302302
303303 cli , cmd := setupStackPackPackageCmd (t )
304304
@@ -314,7 +314,7 @@ func TestStackpackPackageCommand_NonExistentDirectory(t *testing.T) {
314314
315315 _ , err := di .ExecuteCommandWithContext (& cli .Deps , cmd , "-d" , "/non/existent/directory" )
316316 require .Error (t , err )
317- assert .Contains (t , err .Error (), "failed to parse stackpack.conf " )
317+ assert .Contains (t , err .Error (), "failed to parse stackpack.yaml " )
318318 assert .Contains (t , err .Error (), "no such file or directory" )
319319}
320320
@@ -428,21 +428,12 @@ version = "2.0.0"`,
428428 }
429429}
430430
431- func TestHoconParser_ParseNonExistentFile (t * testing.T ) {
432- parser := & HoconParser {}
433- result , err := parser .Parse ("/non/existent/file.conf" )
434-
435- require .Error (t , err )
436- assert .Contains (t , err .Error (), "failed to read file" )
437- assert .Nil (t , result )
438- }
439-
440- func TestYamlParser_Parse (t * testing.T ) {
431+ func TestYamlParser_ParseNonExistentFile (t * testing.T ) {
441432 parser := & YamlParser {}
442- result , err := parser .Parse ("any-path " )
433+ result , err := parser .Parse ("/non/existent/file.yaml " )
443434
444435 require .Error (t , err )
445- assert .Contains (t , err .Error (), "YAML format not yet implemented " )
436+ assert .Contains (t , err .Error (), "failed to read file " )
446437 assert .Nil (t , result )
447438}
448439
@@ -459,7 +450,7 @@ func TestValidateStackpackDirectory(t *testing.T) {
459450 require .NoError (t , os .MkdirAll (filepath .Join (dir , "provisioning" ), 0755 ))
460451 require .NoError (t , os .MkdirAll (filepath .Join (dir , "resources" ), 0755 ))
461452 require .NoError (t , os .WriteFile (filepath .Join (dir , "README.md" ), []byte ("readme" ), 0644 ))
462- require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.conf " ), []byte ("conf " ), 0644 ))
453+ require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.yaml " ), []byte ("yaml " ), 0644 ))
463454 },
464455 expectError : false ,
465456 },
@@ -468,7 +459,7 @@ func TestValidateStackpackDirectory(t *testing.T) {
468459 setupFunc : func (dir string ) {
469460 require .NoError (t , os .MkdirAll (filepath .Join (dir , "resources" ), 0755 ))
470461 require .NoError (t , os .WriteFile (filepath .Join (dir , "README.md" ), []byte ("readme" ), 0644 ))
471- require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.conf " ), []byte ("conf " ), 0644 ))
462+ require .NoError (t , os .WriteFile (filepath .Join (dir , "stackpack.yaml " ), []byte ("yaml " ), 0644 ))
472463 },
473464 expectError : true ,
474465 errorContains : "required stackpack item not found: provisioning" ,
0 commit comments