fix test TF infra, add TF manager for testing
This commit is contained in:
9 files changed
+300
-6
No files matched your search
@@ -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)
|
||||
}
|
||||
Reference in new issue
Block a user