1
1
package authzquery_test
2
2
3
3
import (
4
- "testing"
5
-
6
4
"github.com/google/uuid"
7
5
8
6
"github.com/coder/coder/coderd/database"
@@ -12,107 +10,82 @@ import (
12
10
)
13
11
14
12
func (s * MethodTestSuite ) TestGroup () {
15
- s .Run ("DeleteGroupByID" , func () {
16
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
17
- g := dbgen .Group (t , db , database.Group {})
18
- return methodCase (values (g .ID ), asserts (g , rbac .ActionDelete ), values ())
19
- })
20
- })
21
- s .Run ("DeleteGroupMemberFromGroup" , func () {
22
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
23
- g := dbgen .Group (t , db , database.Group {})
24
- m := dbgen .GroupMember (t , db , database.GroupMember {
25
- GroupID : g .ID ,
26
- })
27
- return methodCase (values (database.DeleteGroupMemberFromGroupParams {
28
- UserID : m .UserID ,
29
- GroupID : g .ID ,
30
- }), asserts (g , rbac .ActionUpdate ), values ())
31
- })
32
- })
33
- s .Run ("GetGroupByID" , func () {
34
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
35
- g := dbgen .Group (t , db , database.Group {})
36
- return methodCase (values (g .ID ), asserts (g , rbac .ActionRead ), values (g ))
37
- })
38
- })
39
- s .Run ("GetGroupByOrgAndName" , func () {
40
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
41
- g := dbgen .Group (t , db , database.Group {})
42
- return methodCase (values (database.GetGroupByOrgAndNameParams {
43
- OrganizationID : g .OrganizationID ,
44
- Name : g .Name ,
45
- }), asserts (g , rbac .ActionRead ), values (g ))
46
- })
47
- })
48
- s .Run ("GetGroupMembers" , func () {
49
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
50
- g := dbgen .Group (t , db , database.Group {})
51
- _ = dbgen .GroupMember (t , db , database.GroupMember {})
52
- return methodCase (values (g .ID ), asserts (g , rbac .ActionRead ), nil )
53
- })
54
- })
55
- s .Run ("InsertAllUsersGroup" , func () {
56
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
57
- o := dbgen .Organization (t , db , database.Organization {})
58
- return methodCase (values (o .ID ), asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionCreate ),
59
- nil )
60
- })
61
- })
62
- s .Run ("InsertGroup" , func () {
63
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
64
- o := dbgen .Organization (t , db , database.Organization {})
65
- return methodCase (values (database.InsertGroupParams {
66
- OrganizationID : o .ID ,
67
- Name : "test" ,
68
- }), asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionCreate ),
69
- nil )
70
- })
71
- })
72
- s .Run ("InsertGroupMember" , func () {
73
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
74
- g := dbgen .Group (t , db , database.Group {})
75
- return methodCase (values (database.InsertGroupMemberParams {
76
- UserID : uuid .New (),
77
- GroupID : g .ID ,
78
- }), asserts (g , rbac .ActionUpdate ),
79
- values ())
80
- })
81
- })
82
- s .Run ("InsertUserGroupsByName" , func () {
83
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
84
- o := dbgen .Organization (t , db , database.Organization {})
85
- u1 := dbgen .User (t , db , database.User {})
86
- g1 := dbgen .Group (t , db , database.Group {OrganizationID : o .ID })
87
- g2 := dbgen .Group (t , db , database.Group {OrganizationID : o .ID })
88
- _ = dbgen .GroupMember (t , db , database.GroupMember {GroupID : g1 .ID , UserID : u1 .ID })
89
- return methodCase (values (database.InsertUserGroupsByNameParams {
90
- OrganizationID : o .ID ,
91
- UserID : u1 .ID ,
92
- GroupNames : slice .New (g1 .Name , g2 .Name ),
93
- }), asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionUpdate ), values ())
94
- })
95
- })
96
- s .Run ("DeleteGroupMembersByOrgAndUser" , func () {
97
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
98
- o := dbgen .Organization (t , db , database.Organization {})
99
- u1 := dbgen .User (t , db , database.User {})
100
- g1 := dbgen .Group (t , db , database.Group {OrganizationID : o .ID })
101
- g2 := dbgen .Group (t , db , database.Group {OrganizationID : o .ID })
102
- _ = dbgen .GroupMember (t , db , database.GroupMember {GroupID : g1 .ID , UserID : u1 .ID })
103
- _ = dbgen .GroupMember (t , db , database.GroupMember {GroupID : g2 .ID , UserID : u1 .ID })
104
- return methodCase (values (database.DeleteGroupMembersByOrgAndUserParams {
105
- OrganizationID : o .ID ,
106
- UserID : u1 .ID ,
107
- }), asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionUpdate ), values ())
108
- })
109
- })
110
- s .Run ("UpdateGroupByID" , func () {
111
- s .RunMethodTest (func (t * testing.T , db database.Store ) MethodCase {
112
- g := dbgen .Group (t , db , database.Group {})
113
- return methodCase (values (database.UpdateGroupByIDParams {
114
- ID : g .ID ,
115
- }), asserts (g , rbac .ActionUpdate ), nil )
13
+ s .Run ("DeleteGroupByID" , s .Subtest (func (db database.Store , check * MethodCase ) {
14
+ g := dbgen .Group (s .T (), db , database.Group {})
15
+ check .Args (g .ID ).Asserts (g , rbac .ActionDelete ).Returns ()
16
+ }))
17
+ s .Run ("DeleteGroupMemberFromGroup" , s .Subtest (func (db database.Store , check * MethodCase ) {
18
+ g := dbgen .Group (s .T (), db , database.Group {})
19
+ m := dbgen .GroupMember (s .T (), db , database.GroupMember {
20
+ GroupID : g .ID ,
116
21
})
117
- })
22
+ check .Args (database.DeleteGroupMemberFromGroupParams {
23
+ UserID : m .UserID ,
24
+ GroupID : g .ID ,
25
+ }).Asserts (g , rbac .ActionUpdate ).Returns ()
26
+ }))
27
+ s .Run ("GetGroupByID" , s .Subtest (func (db database.Store , check * MethodCase ) {
28
+ g := dbgen .Group (s .T (), db , database.Group {})
29
+ check .Args (g .ID ).Asserts (g , rbac .ActionRead ).Returns (g )
30
+ }))
31
+ s .Run ("GetGroupByOrgAndName" , s .Subtest (func (db database.Store , check * MethodCase ) {
32
+ g := dbgen .Group (s .T (), db , database.Group {})
33
+ check .Args (database.GetGroupByOrgAndNameParams {
34
+ OrganizationID : g .OrganizationID ,
35
+ Name : g .Name ,
36
+ }).Asserts (g , rbac .ActionRead ).Returns (g )
37
+ }))
38
+ s .Run ("GetGroupMembers" , s .Subtest (func (db database.Store , check * MethodCase ) {
39
+ g := dbgen .Group (s .T (), db , database.Group {})
40
+ _ = dbgen .GroupMember (s .T (), db , database.GroupMember {})
41
+ check .Args (g .ID ).Asserts (g , rbac .ActionRead )
42
+ }))
43
+ s .Run ("InsertAllUsersGroup" , s .Subtest (func (db database.Store , check * MethodCase ) {
44
+ o := dbgen .Organization (s .T (), db , database.Organization {})
45
+ check .Args (o .ID ).Asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionCreate )
46
+ }))
47
+ s .Run ("InsertGroup" , s .Subtest (func (db database.Store , check * MethodCase ) {
48
+ o := dbgen .Organization (s .T (), db , database.Organization {})
49
+ check .Args (database.InsertGroupParams {
50
+ OrganizationID : o .ID ,
51
+ Name : "test" ,
52
+ }).Asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionCreate )
53
+ }))
54
+ s .Run ("InsertGroupMember" , s .Subtest (func (db database.Store , check * MethodCase ) {
55
+ g := dbgen .Group (s .T (), db , database.Group {})
56
+ check .Args (database.InsertGroupMemberParams {
57
+ UserID : uuid .New (),
58
+ GroupID : g .ID ,
59
+ }).Asserts (g , rbac .ActionUpdate ).Returns ()
60
+ }))
61
+ s .Run ("InsertUserGroupsByName" , s .Subtest (func (db database.Store , check * MethodCase ) {
62
+ o := dbgen .Organization (s .T (), db , database.Organization {})
63
+ u1 := dbgen .User (s .T (), db , database.User {})
64
+ g1 := dbgen .Group (s .T (), db , database.Group {OrganizationID : o .ID })
65
+ g2 := dbgen .Group (s .T (), db , database.Group {OrganizationID : o .ID })
66
+ _ = dbgen .GroupMember (s .T (), db , database.GroupMember {GroupID : g1 .ID , UserID : u1 .ID })
67
+ check .Args (database.InsertUserGroupsByNameParams {
68
+ OrganizationID : o .ID ,
69
+ UserID : u1 .ID ,
70
+ GroupNames : slice .New (g1 .Name , g2 .Name ),
71
+ }).Asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionUpdate ).Returns ()
72
+ }))
73
+ s .Run ("DeleteGroupMembersByOrgAndUser" , s .Subtest (func (db database.Store , check * MethodCase ) {
74
+ o := dbgen .Organization (s .T (), db , database.Organization {})
75
+ u1 := dbgen .User (s .T (), db , database.User {})
76
+ g1 := dbgen .Group (s .T (), db , database.Group {OrganizationID : o .ID })
77
+ g2 := dbgen .Group (s .T (), db , database.Group {OrganizationID : o .ID })
78
+ _ = dbgen .GroupMember (s .T (), db , database.GroupMember {GroupID : g1 .ID , UserID : u1 .ID })
79
+ _ = dbgen .GroupMember (s .T (), db , database.GroupMember {GroupID : g2 .ID , UserID : u1 .ID })
80
+ check .Args (database.DeleteGroupMembersByOrgAndUserParams {
81
+ OrganizationID : o .ID ,
82
+ UserID : u1 .ID ,
83
+ }).Asserts (rbac .ResourceGroup .InOrg (o .ID ), rbac .ActionUpdate ).Returns ()
84
+ }))
85
+ s .Run ("UpdateGroupByID" , s .Subtest (func (db database.Store , check * MethodCase ) {
86
+ g := dbgen .Group (s .T (), db , database.Group {})
87
+ check .Args (database.UpdateGroupByIDParams {
88
+ ID : g .ID ,
89
+ }).Asserts (g , rbac .ActionUpdate )
90
+ }))
118
91
}
0 commit comments