Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
39 lines
778 B
Go
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)
|
|
}
|