@@ -50,7 +50,7 @@ func TestIntegration(t *testing.T) {
5050preF :func (t testing.TB ,c * codersdk.Client ) {
5151me ,err := c .User (ctx ,codersdk .Me )
5252assert .NoError (t ,err )
53- _ ,err = c .CreateUser (ctx , codersdk.CreateUserRequest {
53+ user1 ,err : =c .CreateUser (ctx , codersdk.CreateUserRequest {
5454Email :"test2@coder.com" ,
5555Username :"ethan" ,
5656Password :"SomeSecurePassword!" ,
@@ -59,6 +59,15 @@ func TestIntegration(t *testing.T) {
5959OrganizationID :me .OrganizationIDs [0 ],
6060})
6161assert .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 )
6271},
6372assertF :func (t testing.TB ,c * codersdk.Client ) {
6473// Check user fields.
@@ -86,6 +95,14 @@ func TestIntegration(t *testing.T) {
8695user ,err = newClient .User (ctx ,codersdk .Me )
8796assert .NoError (t ,err )
8897assert .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 )
89106},
90107},
91108} {
@@ -112,6 +129,7 @@ func TestIntegration(t *testing.T) {
112129tt .preF (t ,client )
113130if err := tfCmd .Run ();! assert .NoError (t ,err ) {
114131t .Logf (buf .String ())
132+ t .FailNow ()
115133}
116134tt .assertF (t ,client )
117135})