-
Notifications
You must be signed in to change notification settings - Fork 354
/
instance_pools_integration_test.go
73 lines (65 loc) · 2.22 KB
/
instance_pools_integration_test.go
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
package service
import (
"github.com/databrickslabs/databricks-terraform/client/model"
"github.com/stretchr/testify/assert"
"testing"
)
func TestInstancePools(t *testing.T) {
if testing.Short() {
t.Skip("skipping integration test in short mode.")
}
client := GetIntegrationDBAPIClient()
pool := model.InstancePool{
InstancePoolName: "my_instance_pool",
MinIdleInstances: 0,
MaxCapacity: 10,
DiskSpec: &model.InstancePoolDiskSpec{
DiskType: &model.InstancePoolDiskType{
EbsVolumeType: model.EbsVolumeTypeGeneralPurposeSsd,
},
DiskCount: 1,
DiskSize: 32,
},
NodeTypeId: GetCloudInstanceType(client),
IdleInstanceAutoTerminationMinutes: 20,
PreloadedSparkVersions: []string{
"6.3.x-scala2.11",
},
}
poolInfo, err := client.InstancePools().Create(pool)
assert.NoError(t, err, err)
defer func() {
err := client.InstancePools().Delete(poolInfo.InstancePoolId)
assert.NoError(t, err, err)
}()
poolReadInfo, err := client.InstancePools().Read(poolInfo.InstancePoolId)
assert.NoError(t, err, err)
assert.Equal(t, poolInfo.InstancePoolId, poolReadInfo.InstancePoolId)
assert.Equal(t, pool.InstancePoolName, poolReadInfo.InstancePoolName)
assert.Equal(t, pool.MinIdleInstances, poolReadInfo.MinIdleInstances)
assert.Equal(t, pool.MaxCapacity, poolReadInfo.MaxCapacity)
assert.Equal(t, pool.NodeTypeId, poolReadInfo.NodeTypeId)
assert.Equal(t, pool.IdleInstanceAutoTerminationMinutes, poolReadInfo.IdleInstanceAutoTerminationMinutes)
err = client.InstancePools().Update(model.InstancePoolInfo{
InstancePoolId: poolReadInfo.InstancePoolId,
InstancePoolName: "my_instance_pool",
MinIdleInstances: 0,
MaxCapacity: 20,
DiskSpec: &model.InstancePoolDiskSpec{
DiskType: &model.InstancePoolDiskType{
EbsVolumeType: model.EbsVolumeTypeGeneralPurposeSsd,
},
DiskCount: 1,
DiskSize: 32,
},
NodeTypeId: GetCloudInstanceType(client),
IdleInstanceAutoTerminationMinutes: 20,
PreloadedSparkVersions: []string{
"6.3.x-scala2.11",
},
})
assert.NoError(t, err, err)
poolReadInfo, err = client.InstancePools().Read(poolInfo.InstancePoolId)
assert.NoError(t, err, err)
assert.Equal(t, poolReadInfo.MaxCapacity, int32(20))
}