(t *testing.T)
| 25 | ) |
| 26 | |
| 27 | func TestNormalizeNetworkNames(t *testing.T) { |
| 28 | project := ` |
| 29 | name: myProject |
| 30 | services: |
| 31 | foo: |
| 32 | build: |
| 33 | context: ./testdata |
| 34 | args: |
| 35 | FOO: null |
| 36 | ZOT: null |
| 37 | networks: |
| 38 | myExternalnet: |
| 39 | external: true |
| 40 | myNamedNet: |
| 41 | name: CustomName |
| 42 | mynet: {} |
| 43 | ` |
| 44 | expected := `name: myProject |
| 45 | services: |
| 46 | foo: |
| 47 | build: |
| 48 | context: ./testdata |
| 49 | dockerfile: Dockerfile |
| 50 | args: |
| 51 | FOO: BAR |
| 52 | networks: |
| 53 | default: null |
| 54 | networks: |
| 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 | |
| 78 | func TestNormalizeVolumes(t *testing.T) { |
| 79 | project := ` |
nothing calls this directly
no test coverage detected
searching dependent graphs…