mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-10-01 01:36:09 -04:00
57 lines
1.4 KiB
Go
57 lines
1.4 KiB
Go
/*
|
|
Copyright (c) Edgeless Systems GmbH
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
package provider
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
|
|
)
|
|
|
|
func TestAccClusterResource(t *testing.T) {
|
|
// Set the path to the Terraform binary for acceptance testing when running under Bazel.
|
|
bazelPreCheck := func() { bazelSetTerraformBinaryPath(t) }
|
|
|
|
testCases := map[string]resource.TestCase{
|
|
"azure sev-snp success": {
|
|
ProtoV6ProviderFactories: testAccProtoV6ProviderFactories,
|
|
PreCheck: bazelPreCheck,
|
|
Steps: []resource.TestStep{
|
|
{
|
|
Config: testingConfig + `
|
|
data "constellation_attestation" "att" {
|
|
csp = "azure"
|
|
attestation_variant = "azure-sev-snp"
|
|
image_version = "v2.13.0"
|
|
}
|
|
|
|
resource "constellation_cluster" "test" {
|
|
uid = "test"
|
|
master_secret = "secret"
|
|
init_secret = "secret"
|
|
attestation = data.constellation_attestation.att.attestation
|
|
extra_microservices = {
|
|
csi_driver = true
|
|
}
|
|
}
|
|
`,
|
|
Check: resource.ComposeAggregateTestCheckFunc(
|
|
resource.TestCheckResourceAttr("constellation_cluster.test", "attestation.bootloader_version", "3"),
|
|
// TODO(elchead): check output in follow up PR
|
|
),
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
for name, tc := range testCases {
|
|
t.Run(name, func(t *testing.T) {
|
|
resource.Test(t, tc)
|
|
})
|
|
}
|
|
}
|