integration: migrate TestAPIImagesSizeCompatibility to integration test

Signed-off-by: Aditya Mishra <mishraaditya675@gmail.com>
This commit is contained in:
Aditya Mishra
2025-11-19 15:43:20 +05:30
parent 9a84135d52
commit 87583c9029
2 changed files with 41 additions and 26 deletions

View File

@@ -0,0 +1,41 @@
package image
import (
"testing"
"github.com/moby/moby/client"
"gotest.tools/v3/assert"
)
// Test case for 30027: image size reported as -1
// in v1.12 client against v1.13 daemon.
func TestImagesSizeCompatibility(t *testing.T) {
ctx := setupTest(t)
testCases := []struct {
name string
apiVersion string
}{
{name: "LatestAPIVersion", apiVersion: ""},
{name: "MinimumAPIVersion", apiVersion: client.MinAPIVersion},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
cli, err := client.New(
client.FromEnv,
client.WithAPIVersion(tc.apiVersion),
)
assert.NilError(t, err)
defer cli.Close()
images, err := cli.ImageList(ctx, client.ImageListOptions{})
assert.NilError(t, err)
assert.Assert(t, len(images.Items) > 0)
for _, img := range images.Items {
assert.Check(t, img.Size >= 0)
}
})
}
}