package client import ( "net/http" "testing" cerrdefs "github.com/containerd/errdefs" "gotest.tools/v3/assert" is "gotest.tools/v3/assert/cmp" ) func TestNetworkRemoveError(t *testing.T) { client, err := New(WithMockClient(errorMock(http.StatusInternalServerError, "Server error"))) assert.NilError(t, err) _, err = client.NetworkRemove(t.Context(), "network_id", NetworkRemoveOptions{}) assert.Check(t, is.ErrorType(err, cerrdefs.IsInternal)) _, err = client.NetworkRemove(t.Context(), "", NetworkRemoveOptions{}) assert.Check(t, is.ErrorType(err, cerrdefs.IsInvalidArgument)) assert.Check(t, is.ErrorContains(err, "value is empty")) _, err = client.NetworkRemove(t.Context(), " ", NetworkRemoveOptions{}) assert.Check(t, is.ErrorType(err, cerrdefs.IsInvalidArgument)) assert.Check(t, is.ErrorContains(err, "value is empty")) } func TestNetworkRemove(t *testing.T) { const expectedURL = "/networks/network_id" client, err := New(WithMockClient(func(req *http.Request) (*http.Response, error) { if err := assertRequest(req, http.MethodDelete, expectedURL); err != nil { return nil, err } return mockResponse(http.StatusOK, nil, "body")(req) })) assert.NilError(t, err) _, err = client.NetworkRemove(t.Context(), "network_id", NetworkRemoveOptions{}) assert.NilError(t, err) }