@@ -29,6 +29,11 @@ import (
2929)
3030
3131func TestAccCloudStackKubernetesVersion_basic (t * testing.T ) {
32+ cs := testAccProvider .Meta ().(* cloudstack.CloudStackClient )
33+ if ! isCKSEnabled (cs ) {
34+ t .Skip ("This test requires cloud.kubernetes.service.enabled to be true" )
35+ }
36+
3237 var version cloudstack.KubernetesSupportedVersion
3338
3439 resource .Test (t , resource.TestCase {
@@ -48,6 +53,11 @@ func TestAccCloudStackKubernetesVersion_basic(t *testing.T) {
4853}
4954
5055func TestAccCloudStackKubernetesVersion_update (t * testing.T ) {
56+ cs := testAccProvider .Meta ().(* cloudstack.CloudStackClient )
57+ if ! isCKSEnabled (cs ) {
58+ t .Skip ("This test requires cloud.kubernetes.service.enabled to be true" )
59+ }
60+
5161 var version cloudstack.KubernetesSupportedVersion
5262
5363 resource .Test (t , resource.TestCase {
@@ -78,6 +88,16 @@ func TestAccCloudStackKubernetesVersion_update(t *testing.T) {
7888 })
7989}
8090
91+ func isCKSEnabled (cs * cloudstack.CloudStackClient ) bool {
92+ p := cs .Configuration .NewListConfigurationsParams ()
93+ p .SetName ("cloud.kubernetes.service.enabled" )
94+ r , err := cs .Configuration .ListConfigurations (p )
95+ if err != nil {
96+ return false
97+ }
98+ return r .Configurations [0 ].Value == "true"
99+ }
100+
81101func testAccCheckCloudStackKubernetesVersionExists (
82102 n string , version * cloudstack.KubernetesSupportedVersion ) resource.TestCheckFunc {
83103 return func (s * terraform.State ) error {
0 commit comments