Files
threshold-plugin-aws/testing/testing_test.go
T

38 lines
778 B
Go
Raw Normal View History

// 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)
}