@@ -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})