Skip to content

Commit 08bb4e0

Browse files
fix integration test
1 parent 2a96062 commit 08bb4e0

File tree

9 files changed

+39
-19
lines changed

9 files changed

+39
-19
lines changed

5-app-infra/business_unit_1/development/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
| confidential\_instances\_names | List of names for confidential compute instances |
1717
| confidential\_instances\_zones | List of zone for confidential compute instances. |
1818
| confidential\_space\_project\_id | Project where confidential compute instance was created |
19+
| confidential\_space\_project\_number | Project number from confidential compute instance |
1920
| instances\_details | List of details for compute instances |
2021
| instances\_names | List of names for compute instances |
2122
| instances\_self\_links | List of self-links for compute instances |

5-app-infra/business_unit_1/development/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ output "confidential_space_project_id" {
5252
value = module.confidential_space.confidential_space_project_id
5353
}
5454

55+
output "confidential_space_project_number" {
56+
description = "Project number from confidential compute instance"
57+
value = module.confidential_space.confidential_space_project_number
58+
}
59+
5560
output "region" {
5661
description = "Region where compute instance was created"
5762
value = module.gce_instance.region

5-app-infra/business_unit_1/nonproduction/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
| confidential\_instances\_names | List of names for confidential compute instances |
1717
| confidential\_instances\_zones | List of zone for confidential compute instances. |
1818
| confidential\_space\_project\_id | Project where confidential compute instance was created |
19+
| confidential\_space\_project\_number | Project number from confidential compute instance |
1920
| instances\_details | List of details for compute instances |
2021
| instances\_names | List of names for compute instances |
2122
| instances\_self\_links | List of self-links for compute instances |

5-app-infra/business_unit_1/nonproduction/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ output "confidential_space_project_id" {
5252
value = module.confidential_space.confidential_space_project_id
5353
}
5454

55+
output "confidential_space_project_number" {
56+
description = "Project number from confidential compute instance"
57+
value = module.confidential_space.confidential_space_project_number
58+
}
59+
5560
output "region" {
5661
description = "Region where compute instance was created"
5762
value = module.gce_instance.region

5-app-infra/business_unit_1/production/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
| confidential\_instances\_names | List of names for confidential compute instances. |
1717
| confidential\_instances\_zones | List of zone for confidential compute instances. |
1818
| confidential\_space\_project\_id | Project where confidential compute instance was created |
19+
| confidential\_space\_project\_number | Project number from confidential compute instance |
1920
| instances\_details | List of details for compute instances |
2021
| instances\_names | List of names for compute instances |
2122
| instances\_self\_links | List of self-links for compute instances |

5-app-infra/business_unit_1/production/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ output "confidential_space_project_id" {
5252
value = module.confidential_space.confidential_space_project_id
5353
}
5454

55+
output "confidential_space_project_number" {
56+
description = "Project number from confidential compute instance"
57+
value = module.confidential_space.confidential_space_project_number
58+
}
59+
5560
output "region" {
5661
description = "Region where compute instance was created"
5762
value = module.gce_instance.region

5-app-infra/modules/confidential_space/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
| available\_zones | List of available zones in region |
2525
| confidential\_image\_digest | SHA256 digest of the Docker image. |
2626
| confidential\_space\_project\_id | Project where confidential compute instance was created |
27+
| confidential\_space\_project\_number | Project number from confidential compute instance |
2728
| instances\_details | List of details for compute instances |
2829
| instances\_self\_links | List of self-links for compute instances |
2930
| project\_id | Project where compute instance was created |

5-app-infra/modules/confidential_space/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ output "confidential_space_project_id" {
3939
value = local.confidential_space_project_id
4040
}
4141

42+
output "confidential_space_project_number" {
43+
description = "Project number from confidential compute instance"
44+
value = local.confidential_space_project_number
45+
}
46+
4247
output "confidential_image_digest" {
4348
description = "SHA256 digest of the Docker image."
4449
value = var.confidential_image_digest

test/integration/app-infra/app_infra_test.go

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -83,33 +83,29 @@ func TestAppInfra(t *testing.T) {
8383
confidentialProjectID := appInfra.GetStringOutput("confidential_space_project_id")
8484
confidentialInstanceName := terraform.OutputList(t, appInfra.GetTFOptions(), "confidential_instances_names")[0]
8585
confidentialInstanceZone := terraform.OutputList(t, appInfra.GetTFOptions(), "confidential_instances_zones")[0]
86-
87-
// gcPoolOps := gcloud.WithCommonArgs([]string{"--project", confidentialProjectID, "--format", "value(name.basename())"})
88-
// workloadIdentityPoolName := gcloud.Runf(t, "iam workload-identity-pools describe %s --location=global", workloadIdentityPool, gcPoolOps)
89-
// assert.Equal(workloadIdentityPool, workloadIdentityPoolName.String(), fmt.Sprintf("workload identity pool should have name equals to %s", workloadIdentityPool))
86+
confidentialProjectNumber := appInfra.GetStringOutput("confidential_space_project_number")
9087

9188
gcPoolOps := gcloud.WithCommonArgs([]string{"--project", confidentialProjectID, "--format", "json"})
92-
poolDetails := gcloud.Runf(t, "iam workload-identity-pools describe %s --location=global", workloadIdentityPool, gcPoolOps)
89+
poolDetails := gcloud.Run(t, fmt.Sprintf("iam workload-identity-pools describe %s --location=global", workloadIdentityPool), gcPoolOps)
9390
name := poolDetails.Get("name").String()
94-
expectedName := fmt.Sprintf("projects/%s/locations/global/workloadIdentityPools/%s", confidentialProjectID, workloadIdentityPool)
95-
assert.Equal(expectedName, name, "Workload Identity Pool full name should match")
91+
expectedName := fmt.Sprintf("projects/%s/locations/global/workloadIdentityPools/%s", confidentialProjectNumber, workloadIdentityPool)
92+
assert.Equal(t, expectedName, name, "Workload Identity Pool full name should match")
9693

97-
gcPoolProviderOps := gcloud.WithCommonArgs([]string{fmt.Sprintf("--workload-identity-pool=%s", workloadIdentityPool), "--location=global", "--project", confidentialProjectID, "--format", "value(displayName())"})
98-
workloadIdentityPoolProviderID := gcloud.Runf(t, "iam workload-identity-pools providers describe %s", workloadPoolProvider, gcPoolProviderOps)
99-
assert.Equal(workloadPoolProvider, workloadIdentityPoolProviderID.String(), fmt.Sprintf("workload identity pool provider should have name equals to %s", workloadPoolProvider))
94+
gcPoolProviderOps := gcloud.WithCommonArgs([]string{fmt.Sprintf("--workload-identity-pool=%s", workloadIdentityPool), "--location=global", "--project", confidentialProjectID, "--format", "json"})
95+
workloadIdentityPoolProviderID := gcloud.Run(t, fmt.Sprintf("iam workload-identity-pools providers describe %s", workloadPoolProvider), gcPoolProviderOps)
96+
assert.Equal(t, workloadPoolProvider, workloadIdentityPoolProviderID.Get("displayName").String(), fmt.Sprintf("workload identity pool provider should have name equals to %s", workloadPoolProvider))
10097

10198
gcInstanceOps := gcloud.WithCommonArgs([]string{"--project", confidentialProjectID, "--zone", confidentialInstanceZone, "--format", "json"})
10299
computeInstanceList := gcloud.Run(t, fmt.Sprintf("compute instances describe %s", confidentialInstanceName), gcInstanceOps)
103-
assert.NotEmpty(computeInstanceList.Array(), "Expected at least one confidential instance")
104-
computeInstance := computeInstanceList.Array()[0]
105-
assert.Equal(confidentialInstanceName, computeInstance.Get("name").String(), "Confidential instance name must match expected")
100+
assert.NotEmpty(t, computeInstanceList, "Expected instance details to be present")
101+
computeInstance := computeInstanceList
102+
assert.Equal(t, confidentialInstanceName, computeInstance.Get("name").String(), "Confidential instance name must match expected")
106103
confidentialInstanceConfig := computeInstance.Get("confidentialInstanceConfig")
107-
assert.True(confidentialInstanceConfig.Get("enableConfidentialCompute").Bool())
108-
assert.Equal("SEV", confidentialInstanceConfig.Get("confidentialInstanceType").String())
109-
assert.Equal("MIGRATE", computeInstance.Get("scheduling").Get("onHostMaintenance").String())
110-
//serviceAccounts := computeInstance.Get("serviceAccounts").Array()
111-
//assert.Len(serviceAccounts, 1)
112-
//assert.Equal(fmt.Sprintf("confidential-space-workload-sa@%s.iam.gserviceaccount.com", confidentialProjectID), serviceAccounts[0].Get("email").String())
104+
assert.True(t, confidentialInstanceConfig.Get("enableConfidentialCompute").Bool())
105+
assert.Equal(t, "SEV", confidentialInstanceConfig.Get("confidentialInstanceType").String())
106+
assert.Equal(t, "MIGRATE", computeInstance.Get("scheduling").Get("onHostMaintenance").String())
107+
serviceAccounts := computeInstance.Get("serviceAccounts").Array()
108+
assert.Equal(t, fmt.Sprintf("confidential-space-workload-sa@%s.iam.gserviceaccount.com", confidentialProjectID), serviceAccounts[0].Get("email").String())
113109
})
114110

115111
appInfra.Test()

0 commit comments

Comments
 (0)