@@ -50,7 +50,7 @@ func TestIntegration(t *testing.T) {
50
50
preF :func (t testing.TB ,c * codersdk.Client ) {
51
51
me ,err := c .User (ctx ,codersdk .Me )
52
52
assert .NoError (t ,err )
53
- _ ,err = c .CreateUser (ctx , codersdk.CreateUserRequest {
53
+ user1 ,err : =c .CreateUser (ctx , codersdk.CreateUserRequest {
54
54
Email :"test2@coder.com" ,
55
55
Username :"ethan" ,
56
56
Password :"SomeSecurePassword!" ,
@@ -59,6 +59,15 @@ func TestIntegration(t *testing.T) {
59
59
OrganizationID :me .OrganizationIDs [0 ],
60
60
})
61
61
assert .NoError (t ,err )
62
+ group ,err := c .CreateGroup (ctx ,me .OrganizationIDs [0 ], codersdk.CreateGroupRequest {
63
+ Name :"bosses" ,
64
+ QuotaAllowance :200 ,
65
+ })
66
+ assert .NoError (t ,err )
67
+ _ ,err = c .PatchGroup (ctx ,group .ID , codersdk.PatchGroupRequest {
68
+ AddUsers : []string {user1 .ID .String ()},
69
+ })
70
+ assert .NoError (t ,err )
62
71
},
63
72
assertF :func (t testing.TB ,c * codersdk.Client ) {
64
73
// Check user fields.
@@ -86,6 +95,14 @@ func TestIntegration(t *testing.T) {
86
95
user ,err = newClient .User (ctx ,codersdk .Me )
87
96
assert .NoError (t ,err )
88
97
assert .Equal (t ,"dean" ,user .Username )
98
+
99
+ // Check group
100
+ defaultOrg ,err := c .OrganizationByName (ctx ,"first-organization" )
101
+ assert .NoError (t ,err )
102
+ group ,err := c .GroupByOrgAndName (ctx ,defaultOrg .ID ,"employees" )
103
+ assert .NoError (t ,err )
104
+ assert .Len (t ,group .Members ,3 )
105
+ assert .Equal (t ,group .QuotaAllowance ,100 )
89
106
},
90
107
},
91
108
} {
@@ -112,6 +129,7 @@ func TestIntegration(t *testing.T) {
112
129
tt .preF (t ,client )
113
130
if err := tfCmd .Run ();! assert .NoError (t ,err ) {
114
131
t .Logf (buf .String ())
132
+ t .FailNow ()
115
133
}
116
134
tt .assertF (t ,client )
117
135
})