Files
moby/integration/container/ps_test.go
Sebastiaan van Stijn 05b0e653dd api/types: move Container to api/types/container
This moves the `Container` type to the containere package, rename
it to `Summary`, and deprecates the old location.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-07-02 12:46:48 +02:00

50 lines
1.4 KiB
Go

package container // import "github.com/docker/docker/integration/container"
import (
"testing"
containertypes "github.com/docker/docker/api/types/container"
"github.com/docker/docker/api/types/filters"
"github.com/docker/docker/integration/internal/container"
"github.com/docker/docker/testutil"
"gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"
)
func TestPsFilter(t *testing.T) {
ctx := setupTest(t)
apiClient := testEnv.APIClient()
prev := container.Create(ctx, t, apiClient)
top := container.Create(ctx, t, apiClient)
next := container.Create(ctx, t, apiClient)
containerIDs := func(containers []containertypes.Summary) []string {
var entries []string
for _, c := range containers {
entries = append(entries, c.ID)
}
return entries
}
t.Run("since", func(t *testing.T) {
ctx := testutil.StartSpan(ctx, t)
results, err := apiClient.ContainerList(ctx, containertypes.ListOptions{
All: true,
Filters: filters.NewArgs(filters.Arg("since", top)),
})
assert.NilError(t, err)
assert.Check(t, is.Contains(containerIDs(results), next))
})
t.Run("before", func(t *testing.T) {
ctx := testutil.StartSpan(ctx, t)
results, err := apiClient.ContainerList(ctx, containertypes.ListOptions{
All: true,
Filters: filters.NewArgs(filters.Arg("before", top)),
})
assert.NilError(t, err)
assert.Check(t, is.Contains(containerIDs(results), prev))
})
}