(t *testing.T)
| 110 | } |
| 111 | |
| 112 | func TestNormalizeDependsOn(t *testing.T) { |
| 113 | project := ` |
| 114 | name: myProject |
| 115 | services: |
| 116 | foo: |
| 117 | depends_on: |
| 118 | bar: |
| 119 | condition: service_healthy |
| 120 | required: true |
| 121 | restart: true |
| 122 | network_mode: service:zot |
| 123 | |
| 124 | bar: |
| 125 | volumes_from: |
| 126 | - zot |
| 127 | - container:xxx |
| 128 | |
| 129 | zot: {} |
| 130 | ` |
| 131 | expected := ` |
| 132 | name: myProject |
| 133 | services: |
| 134 | bar: |
| 135 | depends_on: |
| 136 | zot: |
| 137 | condition: service_started |
| 138 | required: true |
| 139 | restart: false |
| 140 | networks: |
| 141 | default: null |
| 142 | volumes_from: |
| 143 | - zot |
| 144 | - container:xxx |
| 145 | foo: |
| 146 | depends_on: |
| 147 | bar: |
| 148 | condition: service_healthy |
| 149 | required: true |
| 150 | restart: true |
| 151 | zot: |
| 152 | condition: service_started |
| 153 | required: true |
| 154 | restart: true |
| 155 | network_mode: service:zot |
| 156 | zot: |
| 157 | networks: |
| 158 | default: null |
| 159 | networks: |
| 160 | default: |
| 161 | name: myProject_default |
| 162 | ` |
| 163 | var model map[string]any |
| 164 | err := yaml.Unmarshal([]byte(project), &model) |
| 165 | assert.NilError(t, err) |
| 166 | model, err = Normalize(model, nil) |
| 167 | assert.NilError(t, err) |
| 168 | |
| 169 | var expect map[string]any |
nothing calls this directly
no test coverage detected
searching dependent graphs…