(t *testing.T)
| 157 | } |
| 158 | |
| 159 | func TestImageDiskUsageFromLegacyAPI(t *testing.T) { |
| 160 | const legacyVersion = "1.51" |
| 161 | const expectedURL = "/system/df" |
| 162 | |
| 163 | tests := []struct { |
| 164 | name string |
| 165 | mockResponse *legacyDiskUsage |
| 166 | expectedActiveCount int64 |
| 167 | expectedTotalCount int64 |
| 168 | expectedReclaimable int64 |
| 169 | expectedTotalSize int64 |
| 170 | }{ |
| 171 | { |
| 172 | name: "no images", |
| 173 | mockResponse: &legacyDiskUsage{ |
| 174 | LayersSize: 0, |
| 175 | Images: []image.Summary{}, |
| 176 | }, |
| 177 | expectedActiveCount: 0, |
| 178 | expectedTotalCount: 0, |
| 179 | expectedReclaimable: 0, |
| 180 | expectedTotalSize: 0, |
| 181 | }, |
| 182 | { |
| 183 | name: "images with no containers", |
| 184 | mockResponse: &legacyDiskUsage{ |
| 185 | LayersSize: 8192, |
| 186 | Images: []image.Summary{ |
| 187 | {ID: "image1", Size: 4096, SharedSize: 0, Containers: 0}, |
| 188 | {ID: "image2", Size: 4096, SharedSize: 0, Containers: 0}, |
| 189 | }, |
| 190 | }, |
| 191 | expectedActiveCount: 0, |
| 192 | expectedTotalCount: 2, |
| 193 | expectedReclaimable: 8192, |
| 194 | expectedTotalSize: 8192, |
| 195 | }, |
| 196 | { |
| 197 | name: "images with containers", |
| 198 | mockResponse: &legacyDiskUsage{ |
| 199 | LayersSize: 12288, |
| 200 | Images: []image.Summary{ |
| 201 | {ID: "image1", Size: 4096, SharedSize: 0, Containers: 2}, |
| 202 | {ID: "image2", Size: 2048, SharedSize: 0, Containers: 0}, |
| 203 | {ID: "image3", Size: 6144, SharedSize: 0, Containers: 1}, |
| 204 | }, |
| 205 | }, |
| 206 | expectedActiveCount: 2, |
| 207 | expectedTotalCount: 3, |
| 208 | expectedReclaimable: 2048, |
| 209 | expectedTotalSize: 12288, |
| 210 | }, |
| 211 | { |
| 212 | name: "images with shared size", |
| 213 | mockResponse: &legacyDiskUsage{ |
| 214 | LayersSize: 15360, |
| 215 | Images: []image.Summary{ |
| 216 | {ID: "image1", Size: 4096, SharedSize: 1024, Containers: 1}, |
nothing calls this directly
no test coverage detected
searching dependent graphs…