123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- // Copyright (c) HashiCorp, Inc.
- // SPDX-License-Identifier: MPL-2.0
- package provider
- import (
- "regexp"
- "testing"
- "github.com/hashicorp/terraform-plugin-testing/helper/resource"
- "github.com/hashicorp/terraform-plugin-testing/tfversion"
- )
- func TestExampleFunction_Known(t *testing.T) {
- resource.UnitTest(t, resource.TestCase{
- TerraformVersionChecks: []tfversion.TerraformVersionCheck{
- tfversion.SkipBelow(tfversion.Version1_8_0),
- },
- ProtoV6ProviderFactories: testAccProtoV6ProviderFactories,
- Steps: []resource.TestStep{
- {
- Config: `
- output "test" {
- value = provider::scaffolding::example("testvalue")
- }
- `,
- Check: resource.ComposeAggregateTestCheckFunc(
- resource.TestCheckOutput("test", "testvalue"),
- ),
- },
- },
- })
- }
- func TestExampleFunction_Null(t *testing.T) {
- resource.UnitTest(t, resource.TestCase{
- TerraformVersionChecks: []tfversion.TerraformVersionCheck{
- tfversion.SkipBelow(tfversion.Version1_8_0),
- },
- ProtoV6ProviderFactories: testAccProtoV6ProviderFactories,
- Steps: []resource.TestStep{
- {
- Config: `
- output "test" {
- value = provider::scaffolding::example(null)
- }
- `,
- // The parameter does not enable AllowNullValue
- ExpectError: regexp.MustCompile(`argument must not be null`),
- },
- },
- })
- }
- func TestExampleFunction_Unknown(t *testing.T) {
- resource.UnitTest(t, resource.TestCase{
- TerraformVersionChecks: []tfversion.TerraformVersionCheck{
- tfversion.SkipBelow(tfversion.Version1_8_0),
- },
- ProtoV6ProviderFactories: testAccProtoV6ProviderFactories,
- Steps: []resource.TestStep{
- {
- Config: `
- resource "terraform_data" "test" {
- input = "testvalue"
- }
-
- output "test" {
- value = provider::scaffolding::example(terraform_data.test.output)
- }
- `,
- Check: resource.ComposeAggregateTestCheckFunc(
- resource.TestCheckOutput("test", "testvalue"),
- ),
- },
- },
- })
- }
|