blob: f46c175b7151f92fbc3fcbea47d8e46b748d2c33 [file] [log] [blame]
package client
import (
"net/http"
"testing"
cerrdefs "github.com/containerd/errdefs"
"gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"
)
func TestContainerPauseError(t *testing.T) {
client, err := New(
WithMockClient(errorMock(http.StatusInternalServerError, "Server error")),
)
assert.NilError(t, err)
_, err = client.ContainerPause(t.Context(), "nothing", ContainerPauseOptions{})
assert.Check(t, is.ErrorType(err, cerrdefs.IsInternal))
}
func TestContainerPause(t *testing.T) {
const expectedURL = "/containers/container_id/pause"
client, err := New(
WithMockClient(func(req *http.Request) (*http.Response, error) {
if err := assertRequest(req, http.MethodPost, expectedURL); err != nil {
return nil, err
}
return mockResponse(http.StatusOK, nil, "")(req)
}),
)
assert.NilError(t, err)
_, err = client.ContainerPause(t.Context(), "container_id", ContainerPauseOptions{})
assert.NilError(t, err)
}