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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
package unit
import (
"context"
"testing"
"github.com/linode/linodego"
"github.com/stretchr/testify/assert"
)
func TestLKEClusterPool_List(t *testing.T) {
fixtureData, err := fixtures.GetFixture("lke_cluster_pool_list")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockGet("lke/clusters/123/pools", fixtureData)
pools, err := base.Client.ListLKEClusterPools(context.Background(), 123, nil)
assert.NoError(t, err)
assert.Len(t, pools, 2)
assert.Equal(t, 1, pools[0].ID)
assert.Equal(t, "pool-1", pools[0].Type)
}
func TestLKEClusterPool_Get(t *testing.T) {
fixtureData, err := fixtures.GetFixture("lke_cluster_pool_get")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockGet("lke/clusters/123/pools/1", fixtureData)
pool, err := base.Client.GetLKEClusterPool(context.Background(), 123, 1)
assert.NoError(t, err)
assert.Equal(t, 1, pool.ID)
assert.Equal(t, "pool-1", pool.Type)
}
func TestLKEClusterPool_Create(t *testing.T) {
fixtureData, err := fixtures.GetFixture("lke_cluster_pool_create")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
createOptions := linodego.LKEClusterPoolCreateOptions{
Type: "g6-standard-2",
Count: 3,
}
base.MockPost("lke/clusters/123/pools", fixtureData)
pool, err := base.Client.CreateLKEClusterPool(context.Background(), 123, createOptions)
assert.NoError(t, err)
assert.Equal(t, "g6-standard-2", pool.Type)
assert.Equal(t, 3, pool.Count)
}
func TestLKEClusterPool_Update(t *testing.T) {
fixtureData, err := fixtures.GetFixture("lke_cluster_pool_update")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
updateOptions := linodego.LKEClusterPoolUpdateOptions{
Count: 5,
}
base.MockPut("lke/clusters/123/pools/1", fixtureData)
pool, err := base.Client.UpdateLKEClusterPool(context.Background(), 123, 1, updateOptions)
assert.NoError(t, err)
assert.Equal(t, 5, pool.Count)
}
func TestLKEClusterPool_Delete(t *testing.T) {
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockDelete("lke/clusters/123/pools/1", nil)
err := base.Client.DeleteLKEClusterPool(context.Background(), 123, 1)
assert.NoError(t, err)
}
func TestLKEClusterPool_DeleteNode(t *testing.T) {
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockDelete("lke/clusters/123/nodes/abc123", nil)
err := base.Client.DeleteLKEClusterPoolNode(context.Background(), 123, "abc123")
assert.NoError(t, err)
}
|