1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
package placementgroup_test
import (
"context"
"testing"
"time"
"github.com/golang/mock/gomock"
"github.com/stretchr/testify/assert"
"github.com/hetznercloud/cli/internal/cmd/placementgroup"
"github.com/hetznercloud/cli/internal/testutil"
"github.com/hetznercloud/hcloud-go/v2/hcloud"
)
func TestDelete(t *testing.T) {
fx := testutil.NewFixture(t)
defer fx.Finish()
cmd := placementgroup.DeleteCmd.CobraCommand(
context.Background(),
fx.Client,
fx.TokenEnsurer,
fx.ActionWaiter)
fx.ExpectEnsureToken()
placementGroup := hcloud.PlacementGroup{
ID: 897,
Name: "my Placement Group",
Created: time.Now(),
Labels: map[string]string{"key": "value"},
Servers: []int64{4711, 4712},
Type: hcloud.PlacementGroupTypeSpread,
}
fx.Client.PlacementGroupClient.EXPECT().
Get(gomock.Any(), placementGroup.Name).
Return(&placementGroup, nil, nil)
fx.Client.PlacementGroupClient.EXPECT().
Delete(gomock.Any(), &placementGroup)
_, err := fx.Run(cmd, []string{placementGroup.Name})
assert.NoError(t, err)
}
|