migrate TestAPIImageImportBadSrc to integration test

Signed-off-by: Aditya Mishra <mishraaditya675@gmail.com>
This commit is contained in:
Aditya Mishra
2025-11-17 23:59:16 +05:30
parent 3bd2edb375
commit ae4c17fdb7
2 changed files with 55 additions and 27 deletions

View File

@@ -2,8 +2,6 @@ package main
import (
"net/http"
"net/http/httptest"
"strings"
"testing"
"github.com/moby/moby/v2/internal/testutil"
@@ -11,31 +9,6 @@ import (
"gotest.tools/v3/assert"
)
func (s *DockerAPISuite) TestAPIImagesImportBadSrc(c *testing.T) {
testRequires(c, Network, testEnv.IsLocalDaemon)
server := httptest.NewServer(http.NewServeMux())
defer server.Close()
tt := []struct {
statusExp int
fromSrc string
}{
{http.StatusNotFound, server.URL + "/nofile.tar"},
{http.StatusNotFound, strings.TrimPrefix(server.URL, "http://") + "/nofile.tar"},
{http.StatusNotFound, strings.TrimPrefix(server.URL, "http://") + "%2Fdata%2Ffile.tar"},
{http.StatusInternalServerError, "%2Fdata%2Ffile.tar"},
}
ctx := testutil.GetContext(c)
for _, te := range tt {
res, _, err := request.Post(ctx, "/images/create?fromSrc="+te.fromSrc, request.JSON)
assert.NilError(c, err)
assert.Equal(c, res.StatusCode, te.statusExp)
assert.Equal(c, res.Header.Get("Content-Type"), "application/json")
}
}
// #14846
func (s *DockerAPISuite) TestAPIImagesSearchJSONContentType(c *testing.T) {
testRequires(c, Network)