@@ -21,6 +21,7 @@ package cloudstack
21
21
22
22
import (
23
23
"fmt"
24
+ "os"
24
25
"testing"
25
26
26
27
"github.com/apache/cloudstack-go/v2/cloudstack"
@@ -29,6 +30,7 @@ import (
29
30
)
30
31
31
32
func TestAccCloudStackKubernetesVersion_basic (t * testing.T ) {
33
+ checkCKSEnabled (t )
32
34
var version cloudstack.KubernetesSupportedVersion
33
35
34
36
resource .Test (t , resource.TestCase {
@@ -48,6 +50,7 @@ func TestAccCloudStackKubernetesVersion_basic(t *testing.T) {
48
50
}
49
51
50
52
func TestAccCloudStackKubernetesVersion_update (t * testing.T ) {
53
+ checkCKSEnabled (t )
51
54
var version cloudstack.KubernetesSupportedVersion
52
55
53
56
resource .Test (t , resource.TestCase {
@@ -78,6 +81,28 @@ func TestAccCloudStackKubernetesVersion_update(t *testing.T) {
78
81
})
79
82
}
80
83
84
+ func checkCKSEnabled (t * testing.T ) {
85
+ cfg := Config {
86
+ APIURL : os .Getenv ("CLOUDSTACK_API_URL" ),
87
+ APIKey : os .Getenv ("CLOUDSTACK_API_KEY" ),
88
+ SecretKey : os .Getenv ("CLOUDSTACK_SECRET_KEY" ),
89
+ HTTPGETOnly : true ,
90
+ Timeout : 60 ,
91
+ }
92
+ cs , err := cfg .NewClient ()
93
+ if err != nil {
94
+ return
95
+ }
96
+ p := cs .Configuration .NewListConfigurationsParams ()
97
+ p .SetName ("cloud.kubernetes.service.enabled" )
98
+ r , err := cs .Configuration .ListConfigurations (p )
99
+ if err == nil {
100
+ if r .Configurations [0 ].Value == "false" {
101
+ t .Skip ("This test requires cloud.kubernetes.service.enabled to be true" )
102
+ }
103
+ }
104
+ }
105
+
81
106
func testAccCheckCloudStackKubernetesVersionExists (
82
107
n string , version * cloudstack.KubernetesSupportedVersion ) resource.TestCheckFunc {
83
108
return func (s * terraform.State ) error {
0 commit comments