| package main |
| |
| import ( |
| "testing" |
| ) |
| |
| func Test_migrate_tfc_to_other(t *testing.T) { |
| t.Parallel() |
| skipIfMissingEnvVar(t) |
| |
| cases := testCases{ |
| "migrate from cloud to local backend": { |
| operations: []operationSets{ |
| { |
| prep: func(t *testing.T, orgName, dir string) { |
| wsName := "new-workspace" |
| tfBlock := terraformConfigCloudBackendName(orgName, wsName) |
| writeMainTF(t, tfBlock, dir) |
| }, |
| commands: []tfCommand{ |
| { |
| command: []string{"init"}, |
| expectedCmdOutput: `Terraform Cloud has been successfully initialized!`, |
| }, |
| }, |
| }, |
| { |
| prep: func(t *testing.T, orgName, dir string) { |
| tfBlock := terraformConfigLocalBackend() |
| writeMainTF(t, tfBlock, dir) |
| }, |
| commands: []tfCommand{ |
| { |
| command: []string{"init"}, |
| expectedCmdOutput: `Migrating state from Terraform Cloud to another backend is not yet implemented.`, |
| expectError: true, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| |
| testRunner(t, cases, 1) |
| } |