@@ -73,16 +73,16 @@ services:
73
73
default: null
74
74
networks:
75
75
default:
76
- name: myProject_default
76
+ name: myProject-default
77
77
myExternalnet:
78
78
name: myExternalnet
79
79
external: true
80
80
myNamedNet:
81
81
name: CustomName
82
82
mynet:
83
- name: myProject_mynet
83
+ name: myProject-mynet
84
84
`
85
- err := normalize (& project , false )
85
+ err := normalize (& project , false , DefaultSeparator )
86
86
assert .NilError (t , err )
87
87
marshal , err := yaml .Marshal (project )
88
88
assert .NilError (t , err )
@@ -116,9 +116,9 @@ services:
116
116
default: null
117
117
networks:
118
118
default:
119
- name: myProject_default
119
+ name: myProject-default
120
120
` , filepath .Join (wd , "testdata" ))
121
- err := normalize (& project , true )
121
+ err := normalize (& project , true , DefaultSeparator )
122
122
assert .NilError (t , err )
123
123
marshal , err := yaml .Marshal (project )
124
124
assert .NilError (t , err )
@@ -138,11 +138,11 @@ func TestNormalizeAbsolutePaths(t *testing.T) {
138
138
139
139
expected := types.Project {
140
140
Name : "myProject" ,
141
- Networks : types.Networks {"default" : {Name : "myProject_default " }},
141
+ Networks : types.Networks {"default" : {Name : "myProject-default " }},
142
142
WorkingDir : absWorkingDir ,
143
143
ComposeFiles : []string {absComposeFile , absOverrideFile },
144
144
}
145
- err := normalize (& project , false )
145
+ err := normalize (& project , false , DefaultSeparator )
146
146
assert .NilError (t , err )
147
147
assert .DeepEqual (t , expected , project )
148
148
}
@@ -166,21 +166,43 @@ func TestNormalizeVolumes(t *testing.T) {
166
166
absCwd , _ := filepath .Abs ("." )
167
167
expected := types.Project {
168
168
Name : "myProject" ,
169
- Networks : types.Networks {"default" : {Name : "myProject_default " }},
169
+ Networks : types.Networks {"default" : {Name : "myProject-default " }},
170
170
Volumes : types.Volumes {
171
171
"myExternalVol" : {
172
172
Name : "myExternalVol" ,
173
173
External : types.External {External : true },
174
174
},
175
- "myvol" : {Name : "myProject_myvol " },
175
+ "myvol" : {Name : "myProject-myvol " },
176
176
"myNamedVol" : {
177
177
Name : "CustomName" ,
178
178
},
179
179
},
180
180
WorkingDir : absCwd ,
181
181
ComposeFiles : []string {},
182
182
}
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 , "_" )
184
206
assert .NilError (t , err )
185
207
assert .DeepEqual (t , expected , project )
186
208
}
0 commit comments