@@ -73,16 +73,16 @@ services:
7373 default: null
7474networks:
7575 default:
76- name: myProject_default
76+ name: myProject-default
7777 myExternalnet:
7878 name: myExternalnet
7979 external: true
8080 myNamedNet:
8181 name: CustomName
8282 mynet:
83- name: myProject_mynet
83+ name: myProject-mynet
8484`
85- err := normalize (& project , false )
85+ err := normalize (& project , false , DefaultSeparator )
8686 assert .NilError (t , err )
8787 marshal , err := yaml .Marshal (project )
8888 assert .NilError (t , err )
@@ -116,9 +116,9 @@ services:
116116 default: null
117117networks:
118118 default:
119- name: myProject_default
119+ name: myProject-default
120120` , filepath .Join (wd , "testdata" ))
121- err := normalize (& project , true )
121+ err := normalize (& project , true , DefaultSeparator )
122122 assert .NilError (t , err )
123123 marshal , err := yaml .Marshal (project )
124124 assert .NilError (t , err )
@@ -138,11 +138,11 @@ func TestNormalizeAbsolutePaths(t *testing.T) {
138138
139139 expected := types.Project {
140140 Name : "myProject" ,
141- Networks : types.Networks {"default" : {Name : "myProject_default " }},
141+ Networks : types.Networks {"default" : {Name : "myProject-default " }},
142142 WorkingDir : absWorkingDir ,
143143 ComposeFiles : []string {absComposeFile , absOverrideFile },
144144 }
145- err := normalize (& project , false )
145+ err := normalize (& project , false , DefaultSeparator )
146146 assert .NilError (t , err )
147147 assert .DeepEqual (t , expected , project )
148148}
@@ -166,21 +166,43 @@ func TestNormalizeVolumes(t *testing.T) {
166166 absCwd , _ := filepath .Abs ("." )
167167 expected := types.Project {
168168 Name : "myProject" ,
169- Networks : types.Networks {"default" : {Name : "myProject_default " }},
169+ Networks : types.Networks {"default" : {Name : "myProject-default " }},
170170 Volumes : types.Volumes {
171171 "myExternalVol" : {
172172 Name : "myExternalVol" ,
173173 External : types.External {External : true },
174174 },
175- "myvol" : {Name : "myProject_myvol " },
175+ "myvol" : {Name : "myProject-myvol " },
176176 "myNamedVol" : {
177177 Name : "CustomName" ,
178178 },
179179 },
180180 WorkingDir : absCwd ,
181181 ComposeFiles : []string {},
182182 }
183- err := normalize (& project , false )
183+ err := normalize (& project , false , DefaultSeparator )
184+ assert .NilError (t , err )
185+ assert .DeepEqual (t , expected , project )
186+ }
187+
188+ func TestNormalizeWithCompatibilitySeparator (t * testing.T ) {
189+ project := types.Project {
190+ Name : "myProject" ,
191+ WorkingDir : "testdata" ,
192+ Networks : types.Networks {},
193+ ComposeFiles : []string {filepath .Join ("testdata" , "simple" , "compose.yaml" ), filepath .Join ("testdata" , "simple" , "compose-with-overrides.yaml" )},
194+ }
195+ absWorkingDir , _ := filepath .Abs ("testdata" )
196+ absComposeFile , _ := filepath .Abs (filepath .Join ("testdata" , "simple" , "compose.yaml" ))
197+ absOverrideFile , _ := filepath .Abs (filepath .Join ("testdata" , "simple" , "compose-with-overrides.yaml" ))
198+
199+ expected := types.Project {
200+ Name : "myProject" ,
201+ Networks : types.Networks {"default" : {Name : "myProject_default" }},
202+ WorkingDir : absWorkingDir ,
203+ ComposeFiles : []string {absComposeFile , absOverrideFile },
204+ }
205+ err := normalize (& project , false , "_" )
184206 assert .NilError (t , err )
185207 assert .DeepEqual (t , expected , project )
186208}
0 commit comments