Skip to content

Commit c0e2804

Browse files
committed
WIP unit test for workspace statuses
1 parent 702c908 commit c0e2804

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

coderd/workspaces_test.go

+52
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88
"testing"
99
"time"
1010

11+
"github.com/coder/coder/coderd/database/dbgen"
12+
1113
"github.com/google/uuid"
1214
"github.com/stretchr/testify/assert"
1315
"github.com/stretchr/testify/require"
@@ -555,6 +557,56 @@ func TestWorkspaceByOwnerAndName(t *testing.T) {
555557
})
556558
}
557559

560+
func TestWorkspaceFilterAllStatus(t *testing.T) {
561+
client, _, api := coderdtest.NewWithAPI(t, &coderdtest.Options{})
562+
563+
owner := coderdtest.CreateFirstUser(t, client)
564+
565+
file := dbgen.File(t, api.Database, database.File{
566+
CreatedBy: owner.UserID,
567+
})
568+
versionJob := dbgen.ProvisionerJob(t, api.Database, database.ProvisionerJob{
569+
OrganizationID: owner.OrganizationID,
570+
InitiatorID: owner.UserID,
571+
WorkerID: uuid.NullUUID{},
572+
FileID: file.ID,
573+
})
574+
version := dbgen.TemplateVersion(t, api.Database, database.TemplateVersion{
575+
OrganizationID: owner.OrganizationID,
576+
JobID: versionJob.ID,
577+
CreatedBy: owner.UserID,
578+
})
579+
template := dbgen.Template(t, api.Database, database.Template{
580+
OrganizationID: owner.OrganizationID,
581+
ActiveVersionID: version.ID,
582+
CreatedBy: owner.UserID,
583+
})
584+
585+
makeWorkspace := func(workspace database.Workspace) database.Workspace {
586+
workspace.OwnerID = owner.UserID
587+
workspace.OrganizationID = owner.OrganizationID
588+
workspace.TemplateID = template.ID
589+
workspace = dbgen.Workspace(t, api.Database, workspace)
590+
591+
return workspace
592+
}
593+
var _ = makeWorkspace
594+
//makeWorkspace(database.Workspace{
595+
//})
596+
597+
// pending
598+
// starting
599+
// running
600+
// stopping
601+
// stopped
602+
// failed
603+
// canceling
604+
// canceled
605+
// deleted
606+
// deleting
607+
608+
}
609+
558610
// TestWorkspaceFilter creates a set of workspaces, users, and organizations
559611
// to run various filters against for testing.
560612
func TestWorkspaceFilter(t *testing.T) {

0 commit comments

Comments
 (0)