36 lines
846 B
Go
36 lines
846 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func Test_init_with_empty_tags(t *testing.T) {
|
|
t.Parallel()
|
|
skipIfMissingEnvVar(t)
|
|
skipWithoutRemoteTerraformVersion(t)
|
|
|
|
cases := testCases{
|
|
"terraform init with cloud block - no tagged workspaces exist yet": {
|
|
operations: []operationSets{
|
|
{
|
|
prep: func(t *testing.T, orgName, dir string) {
|
|
wsTag := "emptytag"
|
|
tfBlock := terraformConfigCloudBackendTags(orgName, wsTag)
|
|
writeMainTF(t, tfBlock, dir)
|
|
},
|
|
commands: []tfCommand{
|
|
{
|
|
command: []string{"init"},
|
|
expectedCmdOutput: `There are no workspaces with the configured tags`,
|
|
userInput: []string{"emptytag-prod"},
|
|
postInputOutput: []string{`Terraform Cloud has been successfully initialized!`},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
testRunner(t, cases, 1)
|
|
}
|