@@ -21,6 +21,7 @@ import (
2121 "github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test/pkg/gcloud"
2222 "github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test/pkg/golden"
2323 "github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test/pkg/tft"
24+ "github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test/pkg/utils"
2425 "github.com/gruntwork-io/terratest/modules/k8s"
2526 "github.com/stretchr/testify/assert"
2627 "github.com/terraform-google-modules/terraform-google-kubernetes-engine/test/integration/testutils"
@@ -92,6 +93,35 @@ func TestNodePool(t *testing.T) {
9293 g .JSONEq (assert , cluster , pth )
9394 }
9495
96+ fmt .Println ("one path" )
97+ g .JSONPathEqs (assert , cluster , []string {"autoscaling.autoprovisioningNodePoolDefaults.imageType" })
98+
99+ fmt .Println ("multi path" )
100+ g .JSONPathEqs (assert , cluster , validateJSONPaths )
101+
102+ fmt .Println ("START all paths 1" )
103+ // Test validating all Paths
104+ jsonPaths := utils .GetJSONPaths (cluster )
105+ //var wg sync.WaitGroup
106+ numJSONPaths := len (jsonPaths )
107+ t .Logf ("checking %d JSON paths" , numJSONPaths )
108+ //wg.Add(numJSONPaths)
109+ for _ , jsonPath := range jsonPaths {
110+ func (path string ) {
111+ //defer wg.Done()
112+ t .Logf ("checking JSON path: %s" , path )
113+ g .JSONEq (assert , cluster , path )
114+ }(jsonPath )
115+ }
116+ //wg.Wait()
117+ fmt .Println ("END all paths 1" )
118+
119+ //fmt.Println("all paths 2")
120+ // Test validating all Paths
121+ //evalPaths := utils.GetJSONPaths(cluster)
122+ //fmt.Println(evalPaths)
123+ //g.JSONPathEqs(assert, cluster, evalPaths)
124+
95125 // Pool-01
96126 assert .Equal ("pool-01" , cluster .Get ("nodePools.#(name==\" pool-01\" ).name" ).String (), "pool-1 exists" )
97127 assert .Equal ("e2-medium" , cluster .Get ("nodePools.#(name==\" pool-01\" ).config.machineType" ).String (), "is the expected machine type" )
0 commit comments