Files
hashicorp-copywrite[bot] 5b7b669b41 [COMPLIANCE] Add/Update Copyright Headers (#68)
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
2026-05-11 22:37:05 -07:00

39 lines
778 B
Go

// Copyright IBM Corp. 2021, 2026
// SPDX-License-Identifier: MPL-2.0
package testing
import (
"strconv"
"strings"
"testing"
"github.com/stretchr/testify/require"
)
func TestTestTerraformer(t *testing.T) {
require := require.New(t)
tf, err := NewTestTerraformer("testdata")
require.NoError(err)
require.NotNil(tf)
require.Nil(tf.state)
err = tf.Deploy()
require.NoError(err)
require.NotNil(tf.state)
data, err := tf.GetOutput("random_id_decimal")
require.NoError(err)
dataStr, ok := data.(string)
require.True(ok)
require.True(strings.HasPrefix(dataStr, "test-foo"))
dataInt, err := strconv.Atoi(strings.TrimPrefix(dataStr, "test-foo"))
require.NoError(err)
require.NotZero(dataInt)
err = tf.Destroy()
require.NoError(err)
require.Nil(tf.state)
}