@@ -11,6 +11,7 @@ import (
1111 "testing"
1212
1313 "github.com/hashicorp/go-hclog"
14+ version "github.com/hashicorp/go-version"
1415 "github.com/hashicorp/terraform-provider-kubernetes/manifest/provider"
1516 "github.com/hashicorp/terraform-provider-kubernetes/manifest/test/helper/kubernetes"
1617 tfstatehelper "github.com/hashicorp/terraform-provider-kubernetes/manifest/test/helper/state"
@@ -88,8 +89,17 @@ func TestKubernetesManifest_ConfigMap(t *testing.T) {
8889
8990 tfstate .AssertAttributeDoesNotExist (t , "kubernetes_manifest.test.spec" )
9091
91- tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "api_version" , "v1" )
92- tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "kind" , "ConfigMap" )
93- tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "name" , name )
94- tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "namespace" , namespace )
92+ tfversion , err := tf .Version (ctx )
93+ if err != nil {
94+ t .Fatalf ("Failed to retrieve terraform version: %v" , err )
95+ }
96+ constraint , _ := version .NewConstraint (">= 1.12.0" )
97+ if constraint .Check (tfversion ) {
98+ tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "api_version" , "v1" )
99+ tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "kind" , "ConfigMap" )
100+ tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "name" , name )
101+ tfstate .AssertIdentityValueEqual (t , "kubernetes_manifest.test" , "namespace" , namespace )
102+ } else {
103+ t .Logf ("Skipping identity assertions because terraform version %s is less than 1.12.0" , tfversion )
104+ }
95105}
0 commit comments