client: refactor ContainerExport to wrap options/result structs

Signed-off-by: Austin Vazquez <austin.vazquez@docker.com>
This commit is contained in:
Austin Vazquez
2025-10-28 19:36:39 -05:00
parent 4ce86e2c9b
commit 749c980d4e
9 changed files with 95 additions and 19 deletions

View File

@@ -27,7 +27,7 @@ func TestExportContainerAndImportImage(t *testing.T) {
poll.WaitOn(t, container.IsStopped(ctx, apiClient, cID))
reference := "repo/" + strings.ToLower(t.Name()) + ":v1"
exportRes, err := apiClient.ContainerExport(ctx, cID)
exportRes, err := apiClient.ContainerExport(ctx, cID, client.ContainerExportOptions{})
assert.NilError(t, err)
importRes, err := apiClient.ImageImport(ctx, client.ImageImportSource{
Source: exportRes,
@@ -70,6 +70,6 @@ func TestExportContainerAfterDaemonRestart(t *testing.T) {
d.Restart(t)
_, err := c.ContainerExport(ctx, ctrID)
_, err := c.ContainerExport(ctx, ctrID, client.ContainerExportOptions{})
assert.NilError(t, err)
}

View File

@@ -32,7 +32,7 @@ func TestNoOverlayfsWarningsAboutUndefinedBehaviors(t *testing.T) {
return err
}},
{name: "export", operation: func(*testing.T) error {
rc, err := apiClient.ContainerExport(ctx, cID)
rc, err := apiClient.ContainerExport(ctx, cID, client.ContainerExportOptions{})
if err == nil {
defer rc.Close()
_, err = io.Copy(io.Discard, rc)

View File

@@ -362,7 +362,7 @@ func TestAuthZPluginEnsureLoadImportWorking(t *testing.T) {
cID := container.Run(ctx, t, c)
responseReader, err := c.ContainerExport(ctx, cID)
responseReader, err := c.ContainerExport(ctx, cID, client.ContainerExportOptions{})
assert.NilError(t, err)
defer responseReader.Close()
file, err := os.Create(exportedImagePath)