MCPcopy Create free account
hub / github.com/compose-spec/compose-go / TestNormalizeNetworkNames

Function TestNormalizeNetworkNames

loader/normalize_test.go:27–76  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25)
26
27func TestNormalizeNetworkNames(t *testing.T) {
28 project := `
29name: myProject
30services:
31 foo:
32 build:
33 context: ./testdata
34 args:
35 FOO: null
36 ZOT: null
37networks:
38 myExternalnet:
39 external: true
40 myNamedNet:
41 name: CustomName
42 mynet: {}
43`
44 expected := `name: myProject
45services:
46 foo:
47 build:
48 context: ./testdata
49 dockerfile: Dockerfile
50 args:
51 FOO: BAR
52 networks:
53 default: null
54networks:
55 default:
56 name: myProject_default
57 myExternalnet:
58 name: myExternalnet
59 external: true
60 myNamedNet:
61 name: CustomName
62 mynet:
63 name: myProject_mynet
64`
65
66 var model map[string]any
67 err := yaml.Unmarshal([]byte(project), &model)
68 assert.NilError(t, err)
69 model, err = Normalize(model, types.Mapping{"FOO": "BAR"})
70 assert.NilError(t, err)
71
72 var expect map[string]any
73 err = yaml.Unmarshal([]byte(expected), &expect)
74 assert.NilError(t, err)
75 assert.DeepEqual(t, expect, model)
76}
77
78func TestNormalizeVolumes(t *testing.T) {
79 project := `

Callers

nothing calls this directly

Calls 1

NormalizeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…