github.com/rita33cool1/iot-system-gateway@v0.0.0-20200911033302-e65bde238cc5/docker-engine/integration/container/resize_test.go (about) 1 package container // import "github.com/docker/docker/integration/container" 2 3 import ( 4 "context" 5 "net/http" 6 "testing" 7 "time" 8 9 "github.com/docker/docker/api/types" 10 req "github.com/docker/docker/integration-cli/request" 11 "github.com/docker/docker/integration/internal/container" 12 "github.com/docker/docker/integration/internal/request" 13 "github.com/docker/docker/internal/testutil" 14 "github.com/gotestyourself/gotestyourself/assert" 15 is "github.com/gotestyourself/gotestyourself/assert/cmp" 16 "github.com/gotestyourself/gotestyourself/poll" 17 ) 18 19 func TestResize(t *testing.T) { 20 defer setupTest(t)() 21 client := request.NewAPIClient(t) 22 ctx := context.Background() 23 24 cID := container.Run(t, ctx, client) 25 26 poll.WaitOn(t, container.IsInState(ctx, client, cID, "running"), poll.WithDelay(100*time.Millisecond)) 27 28 err := client.ContainerResize(ctx, cID, types.ResizeOptions{ 29 Height: 40, 30 Width: 40, 31 }) 32 assert.NilError(t, err) 33 } 34 35 func TestResizeWithInvalidSize(t *testing.T) { 36 defer setupTest(t)() 37 client := request.NewAPIClient(t) 38 ctx := context.Background() 39 40 cID := container.Run(t, ctx, client) 41 42 poll.WaitOn(t, container.IsInState(ctx, client, cID, "running"), poll.WithDelay(100*time.Millisecond)) 43 44 endpoint := "/containers/" + cID + "/resize?h=foo&w=bar" 45 res, _, err := req.Post(endpoint) 46 assert.NilError(t, err) 47 assert.Check(t, is.DeepEqual(http.StatusBadRequest, res.StatusCode)) 48 } 49 50 func TestResizeWhenContainerNotStarted(t *testing.T) { 51 defer setupTest(t)() 52 client := request.NewAPIClient(t) 53 ctx := context.Background() 54 55 cID := container.Run(t, ctx, client, container.WithCmd("echo")) 56 57 poll.WaitOn(t, container.IsInState(ctx, client, cID, "exited"), poll.WithDelay(100*time.Millisecond)) 58 59 err := client.ContainerResize(ctx, cID, types.ResizeOptions{ 60 Height: 40, 61 Width: 40, 62 }) 63 testutil.ErrorContains(t, err, "is not running") 64 }