Skip to content

Commit d55120b

Browse files
committed
chore: make workspace ID required for deleting workspace
Signed-off-by: Donnie Adams <[email protected]>
1 parent c09e0f5 commit d55120b

File tree

3 files changed

+17
-22
lines changed

3 files changed

+17
-22
lines changed

datasets_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func TestDatasets(t *testing.T) {
1212
require.NoError(t, err)
1313

1414
defer func() {
15-
_ = g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: workspaceID})
15+
_ = g.DeleteWorkspace(context.Background(), workspaceID)
1616
}()
1717

1818
// Create a dataset

workspace.go

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,13 @@ func (g *GPTScript) CreateWorkspace(ctx context.Context, providerType string, fr
3636
return strings.TrimSpace(out), nil
3737
}
3838

39-
type DeleteWorkspaceOptions struct {
40-
WorkspaceID string
41-
}
42-
43-
func (g *GPTScript) DeleteWorkspace(ctx context.Context, opts ...DeleteWorkspaceOptions) error {
44-
var opt DeleteWorkspaceOptions
45-
for _, o := range opts {
46-
if o.WorkspaceID != "" {
47-
opt.WorkspaceID = o.WorkspaceID
48-
}
49-
}
50-
51-
if opt.WorkspaceID == "" {
52-
opt.WorkspaceID = os.Getenv("GPTSCRIPT_WORKSPACE_ID")
39+
func (g *GPTScript) DeleteWorkspace(ctx context.Context, workspaceID string) error {
40+
if workspaceID == "" {
41+
return fmt.Errorf("workspace ID cannot be empty")
5342
}
5443

5544
_, err := g.runBasicCommand(ctx, "workspaces/delete", map[string]any{
56-
"id": opt.WorkspaceID,
45+
"id": workspaceID,
5746
"workspaceTool": g.globalOpts.WorkspaceTool,
5847
"env": g.globalOpts.Env,
5948
})

workspace_test.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,19 @@ import (
88
"testing"
99
)
1010

11+
func TestWorkspaceIDRequiredForDelete(t *testing.T) {
12+
if err := g.DeleteWorkspace(context.Background(), ""); err == nil {
13+
t.Error("Expected error but got nil")
14+
}
15+
}
16+
1117
func TestCreateAndDeleteWorkspace(t *testing.T) {
1218
id, err := g.CreateWorkspace(context.Background(), "directory")
1319
if err != nil {
1420
t.Fatalf("Error creating workspace: %v", err)
1521
}
1622

17-
err = g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: id})
23+
err = g.DeleteWorkspace(context.Background(), id)
1824
if err != nil {
1925
t.Errorf("Error deleting workspace: %v", err)
2026
}
@@ -27,7 +33,7 @@ func TestWriteReadAndDeleteFileFromWorkspace(t *testing.T) {
2733
}
2834

2935
t.Cleanup(func() {
30-
err := g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: id})
36+
err := g.DeleteWorkspace(context.Background(), id)
3137
if err != nil {
3238
t.Errorf("Error deleting workspace: %v", err)
3339
}
@@ -66,7 +72,7 @@ func TestLsComplexWorkspace(t *testing.T) {
6672
}
6773

6874
t.Cleanup(func() {
69-
err := g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: id})
75+
err := g.DeleteWorkspace(context.Background(), id)
7076
if err != nil {
7177
t.Errorf("Error deleting workspace: %v", err)
7278
}
@@ -139,7 +145,7 @@ func TestCreateAndDeleteWorkspaceS3(t *testing.T) {
139145
t.Fatalf("Error creating workspace: %v", err)
140146
}
141147

142-
err = g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: id})
148+
err = g.DeleteWorkspace(context.Background(), id)
143149
if err != nil {
144150
t.Errorf("Error deleting workspace: %v", err)
145151
}
@@ -156,7 +162,7 @@ func TestWriteReadAndDeleteFileFromWorkspaceS3(t *testing.T) {
156162
}
157163

158164
t.Cleanup(func() {
159-
err := g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: id})
165+
err := g.DeleteWorkspace(context.Background(), id)
160166
if err != nil {
161167
t.Errorf("Error deleting workspace: %v", err)
162168
}
@@ -199,7 +205,7 @@ func TestLsComplexWorkspaceS3(t *testing.T) {
199205
}
200206

201207
t.Cleanup(func() {
202-
err := g.DeleteWorkspace(context.Background(), DeleteWorkspaceOptions{WorkspaceID: id})
208+
err := g.DeleteWorkspace(context.Background(), id)
203209
if err != nil {
204210
t.Errorf("Error deleting workspace: %v", err)
205211
}

0 commit comments

Comments
 (0)