diff --git a/cloudstack/resource_cloudstack_autoscale_vm_profile_test.go b/cloudstack/resource_cloudstack_autoscale_vm_profile_test.go index f172ec6e..06d60ac5 100644 --- a/cloudstack/resource_cloudstack_autoscale_vm_profile_test.go +++ b/cloudstack/resource_cloudstack_autoscale_vm_profile_test.go @@ -29,6 +29,8 @@ import ( ) func TestAccCloudStackAutoscaleVMProfile_basic(t *testing.T) { + t.Skip("Skipping due to bug in cloudstack-go library") + var vmProfile cloudstack.AutoScaleVmProfile resource.Test(t, resource.TestCase{ @@ -51,6 +53,8 @@ func TestAccCloudStackAutoscaleVMProfile_basic(t *testing.T) { } func TestAccCloudStackAutoscaleVMProfile_update(t *testing.T) { + t.Skip("Skipping due to bug in cloudstack-go library") + var vmProfile cloudstack.AutoScaleVmProfile resource.Test(t, resource.TestCase{ diff --git a/cloudstack/resource_cloudstack_kubernetes_version_test.go b/cloudstack/resource_cloudstack_kubernetes_version_test.go index e6416492..182de0d4 100644 --- a/cloudstack/resource_cloudstack_kubernetes_version_test.go +++ b/cloudstack/resource_cloudstack_kubernetes_version_test.go @@ -21,6 +21,7 @@ package cloudstack import ( "fmt" + "os" "testing" "github.com/apache/cloudstack-go/v2/cloudstack" @@ -29,6 +30,7 @@ import ( ) func TestAccCloudStackKubernetesVersion_basic(t *testing.T) { + checkCKSEnabled(t) var version cloudstack.KubernetesSupportedVersion resource.Test(t, resource.TestCase{ @@ -48,6 +50,7 @@ func TestAccCloudStackKubernetesVersion_basic(t *testing.T) { } func TestAccCloudStackKubernetesVersion_update(t *testing.T) { + checkCKSEnabled(t) var version cloudstack.KubernetesSupportedVersion resource.Test(t, resource.TestCase{ @@ -78,6 +81,28 @@ func TestAccCloudStackKubernetesVersion_update(t *testing.T) { }) } +func checkCKSEnabled(t *testing.T) { + cfg := Config{ + APIURL: os.Getenv("CLOUDSTACK_API_URL"), + APIKey: os.Getenv("CLOUDSTACK_API_KEY"), + SecretKey: os.Getenv("CLOUDSTACK_SECRET_KEY"), + HTTPGETOnly: true, + Timeout: 60, + } + cs, err := cfg.NewClient() + if err != nil { + return + } + p := cs.Configuration.NewListConfigurationsParams() + p.SetName("cloud.kubernetes.service.enabled") + r, err := cs.Configuration.ListConfigurations(p) + if err == nil { + if r.Configurations[0].Value == "false" { + t.Skip("This test requires cloud.kubernetes.service.enabled to be true") + } + } +} + func testAccCheckCloudStackKubernetesVersionExists( n string, version *cloudstack.KubernetesSupportedVersion) resource.TestCheckFunc { return func(s *terraform.State) error {