@@ -23,7 +23,7 @@ import (
2323 "github.com/stretchr/testify/assert"
2424)
2525
26- func TestConfidentialInstanceTemplate (t * testing.T ) {
26+ func TestConfidentialComputeInstance (t * testing.T ) {
2727 const instanceNamePrefix = "confidential-encrypted-instance"
2828
2929 confCompInst := tft .NewTFBlueprintTest (t )
@@ -49,6 +49,22 @@ func TestConfidentialInstanceTemplate(t *testing.T) {
4949 assert .Len (disks , 1 )
5050 defaultSuffix := confCompInst .GetStringOutput ("suffix" )
5151 assert .Equal (fmt .Sprintf ("projects/%s/locations/us/keyRings/key-ring-test-%s/cryptoKeys/key-test-%s/cryptoKeyVersions/1" , projectId , defaultSuffix , defaultSuffix ), disks [0 ].Get ("diskEncryptionKey" ).Get ("kmsKeyName" ).String ())
52+
53+ org_policy_cmek_constraint := gcloud .Runf (t , "resource-manager org-policies list --project=%s --format=json --filter constraint='constraints/gcp.restrictNonCmekServices'" , projectId ).Array ()
54+ assert .Len (org_policy_cmek_constraint , 1 )
55+ cmek_denied_values_list := org_policy_cmek_constraint [0 ].Get ("listPolicy.deniedValues" ).Array ()
56+ assert .Len (cmek_denied_values_list , 1 )
57+ assert .Equal ("compute.googleapis.com" , cmek_denied_values_list [0 ].String ())
58+ org_policy_cmek_projects := gcloud .Runf (t , "resource-manager org-policies list --project=%s --format=json --filter constraint='constraints/gcp.restrictCmekCryptoKeyProjects'" , projectId ).Array ()
59+ assert .Len (org_policy_cmek_projects , 1 )
60+ cmek_allowed_projects := org_policy_cmek_projects [0 ].Get ("listPolicy.allowedValues" ).Array ()
61+ assert .Len (cmek_allowed_projects , 1 )
62+ assert .Equal (fmt .Sprintf ("projects/%s" , projectId ), cmek_allowed_projects [0 ].String ())
63+ org_policy_confidential_constraint := gcloud .Runf (t , "resource-manager org-policies list --project=%s --format=json --filter constraint='constraints/compute.restrictNonConfidentialComputing'" , projectId ).Array ()
64+ assert .Len (org_policy_confidential_constraint , 1 )
65+ cc_denied_values_list := org_policy_confidential_constraint [0 ].Get ("listPolicy.deniedValues" ).Array ()
66+ assert .Len (cc_denied_values_list , 1 )
67+ assert .Equal ("compute.googleapis.com" , cc_denied_values_list [0 ].String ())
5268 })
5369 confCompInst .Test ()
5470}
0 commit comments