github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/integration/image/prune_test.go (about)

     1  package image
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/Prakhar-Agarwal-byte/moby/api/types/filters"
     7  	"github.com/Prakhar-Agarwal-byte/moby/integration/internal/container"
     8  	"github.com/Prakhar-Agarwal-byte/moby/testutil/environment"
     9  	"gotest.tools/v3/assert"
    10  	is "gotest.tools/v3/assert/cmp"
    11  	"gotest.tools/v3/skip"
    12  )
    13  
    14  // Regression test for: https://github.com/moby/moby/issues/45732
    15  func TestPruneDontDeleteUsedDangling(t *testing.T) {
    16  	skip.If(t, testEnv.DaemonInfo.OSType == "windows", "FIXME: hack/make/.build-empty-images doesn't run on Windows")
    17  
    18  	ctx := setupTest(t)
    19  	client := testEnv.APIClient()
    20  
    21  	danglingID := environment.GetTestDanglingImageId(testEnv)
    22  
    23  	container.Create(ctx, t, client,
    24  		container.WithImage(danglingID),
    25  		container.WithCmd("sleep", "60"))
    26  
    27  	pruned, err := client.ImagesPrune(ctx, filters.NewArgs(filters.Arg("dangling", "true")))
    28  
    29  	assert.NilError(t, err)
    30  	assert.Check(t, is.Len(pruned.ImagesDeleted, 0))
    31  }