@@ -3,6 +3,8 @@ package authzquery_test
3
3
import (
4
4
"testing"
5
5
6
+ "github.com/google/uuid"
7
+
6
8
"github.com/coder/coder/coderd/database"
7
9
"github.com/coder/coder/coderd/database/dbgen"
8
10
"github.com/coder/coder/coderd/rbac"
@@ -11,8 +13,43 @@ import (
11
13
func (s * MethodTestSuite ) TestWorkspace () {
12
14
s .Run ("GetWorkspaceByID" , func () {
13
15
s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
14
- workspace := dbgen .Workspace (t , db , database.Workspace {})
15
- return methodCase (inputs (workspace .ID ), asserts (workspace , rbac .ActionRead ))
16
+ ws := dbgen .Workspace (t , db , database.Workspace {})
17
+ return methodCase (inputs (ws .ID ), asserts (ws , rbac .ActionRead ))
18
+ })
19
+ })
20
+ s .Run ("GetWorkspaces" , func () {
21
+ s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
22
+ _ = dbgen .Workspace (t , db , database.Workspace {})
23
+ _ = dbgen .Workspace (t , db , database.Workspace {})
24
+ // No asserts here because SQLFilter.
25
+ return methodCase (inputs (database.GetWorkspacesParams {}), asserts ())
26
+ })
27
+ })
28
+ s .Run ("GetLatestWorkspaceBuildByWorkspaceID" , func () {
29
+ s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
30
+ ws := dbgen .Workspace (t , db , database.Workspace {})
31
+ _ = dbgen .WorkspaceBuild (t , db , database.WorkspaceBuild {WorkspaceID : ws .ID })
32
+ return methodCase (inputs (ws .ID ), asserts (ws , rbac .ActionRead ))
33
+ })
34
+ })
35
+ s .Run ("GetLatestWorkspaceBuildsByWorkspaceIDs" , func () {
36
+ s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
37
+ ws := dbgen .Workspace (t , db , database.Workspace {})
38
+ return methodCase (
39
+ inputs ([]uuid.UUID {ws .ID }),
40
+ asserts (ws , rbac .ActionRead ))
41
+ })
42
+ })
43
+ s .Run ("GetWorkspaceAgentByID" , func () {
44
+ s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
45
+ agt := dbgen .WorkspaceAgent (t , db , database.WorkspaceAgent {})
46
+ return methodCase (inputs (agt .ID ), asserts ())
47
+ })
48
+ })
49
+ s .Run ("GetWorkspaceAgentByInstanceID" , func () {
50
+ s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
51
+ agt := dbgen .WorkspaceAgent (t , db , database.WorkspaceAgent {})
52
+ return methodCase (inputs (agt .AuthInstanceID .String ), asserts ())
16
53
})
17
54
})
18
55
}
0 commit comments