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