fix test TF infra, add TF manager for testing

This commit is contained in:
Chris Marchesi committed 2021-09-21 15:04:49 -07:00
1 parent 7fe7b6b2c3
commit 01855d28f7
9 files changed
+300 -6

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
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)
}