(t *testing.T)
| 192 | } |
| 193 | |
| 194 | func 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 |
nothing calls this directly
no test coverage detected