Skip to content

Commit 0949e0f

Browse files
committed
Add CLI tests
1 parent 978cdca commit 0949e0f

File tree

2 files changed

+91
-2
lines changed

2 files changed

+91
-2
lines changed

codersdk/workspaces.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ func (c *Client) CreateWorkspace(ctx context.Context, user string, request coder
111111
return workspace, json.NewDecoder(res.Body).Decode(&workspace)
112112
}
113113

114-
// CreateWorkspaceVersion queues a new build to occur for a workspace.
115-
func (c *Client) CreateWorkspaceVersion(ctx context.Context, owner, workspace string, request coderd.CreateWorkspaceHistoryRequest) (coderd.WorkspaceHistory, error) {
114+
// CreateWorkspaceHistory queues a new build to occur for a workspace.
115+
func (c *Client) CreateWorkspaceHistory(ctx context.Context, owner, workspace string, request coderd.CreateWorkspaceHistoryRequest) (coderd.WorkspaceHistory, error) {
116116
if owner == "" {
117117
owner = "me"
118118
}

codersdk/workspaces_test.go

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"testing"
66

7+
"github.com/google/uuid"
78
"github.com/stretchr/testify/require"
89

910
"github.com/coder/coder/coderd"
@@ -51,4 +52,92 @@ func TestWorkspaces(t *testing.T) {
5152
_, err := server.Client.CreateWorkspace(context.Background(), "no", coderd.CreateWorkspaceRequest{})
5253
require.Error(t, err)
5354
})
55+
56+
t.Run("Single", func(t *testing.T) {
57+
t.Parallel()
58+
server := coderdtest.New(t)
59+
user := server.RandomInitialUser(t)
60+
project, err := server.Client.CreateProject(context.Background(), user.Organization, coderd.CreateProjectRequest{
61+
Name: "tomato",
62+
Provisioner: database.ProvisionerTypeTerraform,
63+
})
64+
require.NoError(t, err)
65+
workspace, err := server.Client.CreateWorkspace(context.Background(), "", coderd.CreateWorkspaceRequest{
66+
Name: "wooow",
67+
ProjectID: project.ID,
68+
})
69+
require.NoError(t, err)
70+
_, err = server.Client.Workspace(context.Background(), "", workspace.Name)
71+
require.NoError(t, err)
72+
})
73+
74+
t.Run("SingleError", func(t *testing.T) {
75+
t.Parallel()
76+
server := coderdtest.New(t)
77+
_, err := server.Client.Workspace(context.Background(), "", "blob")
78+
require.Error(t, err)
79+
})
80+
81+
t.Run("History", func(t *testing.T) {
82+
t.Parallel()
83+
server := coderdtest.New(t)
84+
user := server.RandomInitialUser(t)
85+
project, err := server.Client.CreateProject(context.Background(), user.Organization, coderd.CreateProjectRequest{
86+
Name: "tomato",
87+
Provisioner: database.ProvisionerTypeTerraform,
88+
})
89+
require.NoError(t, err)
90+
workspace, err := server.Client.CreateWorkspace(context.Background(), "", coderd.CreateWorkspaceRequest{
91+
Name: "wooow",
92+
ProjectID: project.ID,
93+
})
94+
require.NoError(t, err)
95+
_, err = server.Client.WorkspaceHistory(context.Background(), "", workspace.Name)
96+
require.NoError(t, err)
97+
})
98+
99+
t.Run("HistoryError", func(t *testing.T) {
100+
t.Parallel()
101+
server := coderdtest.New(t)
102+
_, err := server.Client.WorkspaceHistory(context.Background(), "", "blob")
103+
require.NoError(t, err)
104+
})
105+
106+
t.Run("LatestHistory", func(t *testing.T) {
107+
t.Parallel()
108+
server := coderdtest.New(t)
109+
user := server.RandomInitialUser(t)
110+
project, err := server.Client.CreateProject(context.Background(), user.Organization, coderd.CreateProjectRequest{
111+
Name: "tomato",
112+
Provisioner: database.ProvisionerTypeTerraform,
113+
})
114+
require.NoError(t, err)
115+
workspace, err := server.Client.CreateWorkspace(context.Background(), "", coderd.CreateWorkspaceRequest{
116+
Name: "wooow",
117+
ProjectID: project.ID,
118+
})
119+
require.NoError(t, err)
120+
_, err = server.Client.LatestWorkspaceHistory(context.Background(), "", workspace.Name)
121+
require.Error(t, err)
122+
})
123+
124+
t.Run("CreateHistory", func(t *testing.T) {
125+
t.Parallel()
126+
server := coderdtest.New(t)
127+
user := server.RandomInitialUser(t)
128+
project, err := server.Client.CreateProject(context.Background(), user.Organization, coderd.CreateProjectRequest{
129+
Name: "tomato",
130+
Provisioner: database.ProvisionerTypeTerraform,
131+
})
132+
require.NoError(t, err)
133+
workspace, err := server.Client.CreateWorkspace(context.Background(), "", coderd.CreateWorkspaceRequest{
134+
Name: "wooow",
135+
ProjectID: project.ID,
136+
})
137+
_, err = server.Client.CreateWorkspaceHistory(context.Background(), "", workspace.Name, coderd.CreateWorkspaceHistoryRequest{
138+
ProjectHistoryID: uuid.New(),
139+
Transition: database.WorkspaceTransitionCreate,
140+
})
141+
require.Error(t, err)
142+
})
54143
}

0 commit comments

Comments
 (0)