MCPcopy
hub / github.com/moby/moby / TestImageDiskUsageFromLegacyAPI

Function TestImageDiskUsageFromLegacyAPI

client/system_disk_usage_test.go:159–276  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

157}
158
159func 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},

Callers

nothing calls this directly

Calls 9

WithAPIVersionFunction · 0.85
WithMockClientFunction · 0.85
assertRequestFunction · 0.85
mockJSONResponseFunction · 0.85
EqualMethod · 0.80
NewFunction · 0.70
RunMethod · 0.65
DiskUsageMethod · 0.65
ContextMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…