From de1b3130d8bef45f0abe1bb9a0954f2242606573 Mon Sep 17 00:00:00 2001 From: Radek Simko Date: Wed, 8 Sep 2021 16:04:03 +0100 Subject: [PATCH] add E2E test for workspace deletion --- tfexec/internal/e2etest/workspace_test.go | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tfexec/internal/e2etest/workspace_test.go b/tfexec/internal/e2etest/workspace_test.go index d5ff3b6c..43702f39 100644 --- a/tfexec/internal/e2etest/workspace_test.go +++ b/tfexec/internal/e2etest/workspace_test.go @@ -104,6 +104,35 @@ func TestWorkspace_multiple(t *testing.T) { }) } +func TestWorkspace_deletion(t *testing.T) { + runTest(t, "basic", func(t *testing.T, tfv *version.Version, tf *tfexec.Terraform) { + assertWorkspaceList(t, tf, "default") + + const testWorkspace = "testws" + + t.Run("create and delete workspace", func(t *testing.T) { + err := tf.WorkspaceNew(context.Background(), testWorkspace) + if err != nil { + t.Fatalf("got error creating workspace: %s", err) + } + + assertWorkspaceList(t, tf, testWorkspace, testWorkspace) + + err = tf.WorkspaceSelect(context.Background(), defaultWorkspace) + if err != nil { + t.Fatalf("got error selecting workspace: %s", err) + } + + err = tf.WorkspaceDelete(context.Background(), testWorkspace) + if err != nil { + t.Fatalf("got error deleting workspace: %s", err) + } + + assertWorkspaceList(t, tf, defaultWorkspace) + }) + }) +} + func assertWorkspaceList(t *testing.T, tf *tfexec.Terraform, expectedCurrent string, expectedWorkspaces ...string) { actualWorkspaces, actualCurrent, err := tf.WorkspaceList(context.Background()) if err != nil {