Files
sailpoint-cli/cmd/transform/delete_test.go

43 lines
1.1 KiB
Go

// Copyright (c) 2021, SailPoint Technologies, Inc. All rights reserved.
package transform
import (
"bytes"
"io"
"net/http"
"testing"
"github.com/golang/mock/gomock"
"github.com/sailpoint-oss/sailpoint-cli/internal/mocks"
)
func TestNewDeleteCmd(t *testing.T) {
ctrl := gomock.NewController(t)
defer ctrl.Finish()
client := mocks.NewMockClient(ctrl)
client.EXPECT().
Delete(gomock.Any(), gomock.Any(), gomock.Any()).
Return(&http.Response{StatusCode: http.StatusNoContent, Body: io.NopCloser(bytes.NewReader([]byte("")))}, nil).
Times(1)
client.EXPECT().
Get(gomock.Any(), gomock.Any()).
Return(&http.Response{StatusCode: http.StatusOK, Body: io.NopCloser(bytes.NewReader([]byte("[]")))}, nil).
Times(1)
cmd := newDeleteCmd()
b := new(bytes.Buffer)
cmd.SetOut(b)
cmd.SetArgs([]string{"03d5187b-ab96-402c-b5a1-40b74285d77b"})
cmd.PersistentFlags().StringP("transforms-endpoint", "e", transformsEndpoint, "Override transforms endpoint")
err := cmd.Execute()
if err != nil {
t.Fatalf("TestNewCreateCmd: Unable to execute the command successfully: %v", err)
}
}