MCPcopy
hub / github.com/docker/compose / TestDefaultNetworkSettings

Function TestDefaultNetworkSettings

pkg/compose/create_test.go:194–320  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

192}
193
194func TestDefaultNetworkSettings(t *testing.T) {
195 t.Run("returns the network with the highest priority as primary when service has multiple networks", func(t *testing.T) {
196 service := composetypes.ServiceConfig{
197 Name: "myService",
198 Networks: map[string]*composetypes.ServiceNetworkConfig{
199 "myNetwork1": {
200 Priority: 10,
201 },
202 "myNetwork2": {
203 Priority: 1000,
204 },
205 },
206 }
207 project := composetypes.Project{
208 Name: "myProject",
209 Services: composetypes.Services{
210 "myService": service,
211 },
212 Networks: composetypes.Networks(map[string]composetypes.NetworkConfig{
213 "myNetwork1": {
214 Name: "myProject_myNetwork1",
215 },
216 "myNetwork2": {
217 Name: "myProject_myNetwork2",
218 },
219 }),
220 }
221
222 networkMode, networkConfig, err := defaultNetworkSettings(&project, service, 1, nil, true, "1.44")
223 assert.NilError(t, err)
224 assert.Equal(t, string(networkMode), "myProject_myNetwork2")
225 assert.Check(t, cmp.Len(networkConfig.EndpointsConfig, 2))
226 assert.Check(t, cmp.Contains(networkConfig.EndpointsConfig, "myProject_myNetwork1"))
227 assert.Check(t, cmp.Contains(networkConfig.EndpointsConfig, "myProject_myNetwork2"))
228 })
229
230 t.Run("returns default network when service has no networks", func(t *testing.T) {
231 service := composetypes.ServiceConfig{
232 Name: "myService",
233 }
234 project := composetypes.Project{
235 Name: "myProject",
236 Services: composetypes.Services{
237 "myService": service,
238 },
239 Networks: composetypes.Networks(map[string]composetypes.NetworkConfig{
240 "myNetwork1": {
241 Name: "myProject_myNetwork1",
242 },
243 "myNetwork2": {
244 Name: "myProject_myNetwork2",
245 },
246 "default": {
247 Name: "myProject_default",
248 },
249 }),
250 }
251

Callers

nothing calls this directly

Calls 3

defaultNetworkSettingsFunction · 0.85
NetworksMethod · 0.80
LenMethod · 0.80

Tested by

no test coverage detected