mirror of
https://github.com/coder/coder.git
synced 2025-07-13 21:36:50 +00:00
chore: remove organization requirement from convertGroup() (#12195)
* feat: convertGroups() no longer requires organization info Removing role information from some users in the api. This info is excessive and not required. It is costly to always include
This commit is contained in:
@ -236,8 +236,8 @@ func TestPatchGroup(t *testing.T) {
|
||||
AddUsers: []string{user2.ID.String(), user3.ID.String()},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user3)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
require.Contains(t, group.Members, user3.ReducedUser)
|
||||
})
|
||||
|
||||
t.Run("RemoveUsers", func(t *testing.T) {
|
||||
@ -263,16 +263,16 @@ func TestPatchGroup(t *testing.T) {
|
||||
AddUsers: []string{user2.ID.String(), user3.ID.String(), user4.ID.String()},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user3)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
require.Contains(t, group.Members, user3.ReducedUser)
|
||||
|
||||
group, err = userAdminClient.PatchGroup(ctx, group.ID, codersdk.PatchGroupRequest{
|
||||
RemoveUsers: []string{user2.ID.String(), user3.ID.String()},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.NotContains(t, group.Members, user2)
|
||||
require.NotContains(t, group.Members, user3)
|
||||
require.Contains(t, group.Members, user4)
|
||||
require.NotContains(t, group.Members, user2.ReducedUser)
|
||||
require.NotContains(t, group.Members, user3.ReducedUser)
|
||||
require.Contains(t, group.Members, user4.ReducedUser)
|
||||
})
|
||||
|
||||
t.Run("Audit", func(t *testing.T) {
|
||||
@ -613,8 +613,8 @@ func TestGroup(t *testing.T) {
|
||||
AddUsers: []string{user2.ID.String(), user3.ID.String()},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user3)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
require.Contains(t, group.Members, user3.ReducedUser)
|
||||
|
||||
ggroup, err := userAdminClient.Group(ctx, group.ID)
|
||||
require.NoError(t, err)
|
||||
@ -665,15 +665,15 @@ func TestGroup(t *testing.T) {
|
||||
AddUsers: []string{user1.ID.String(), user2.ID.String()},
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Contains(t, group.Members, user1)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user1.ReducedUser)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
|
||||
err = userAdminClient.DeleteUser(ctx, user1.ID)
|
||||
require.NoError(t, err)
|
||||
|
||||
group, err = userAdminClient.Group(ctx, group.ID)
|
||||
require.NoError(t, err)
|
||||
require.NotContains(t, group.Members, user1)
|
||||
require.NotContains(t, group.Members, user1.ReducedUser)
|
||||
})
|
||||
|
||||
t.Run("IncludeSuspendedAndDormantUsers", func(t *testing.T) {
|
||||
@ -700,8 +700,8 @@ func TestGroup(t *testing.T) {
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Len(t, group.Members, 2)
|
||||
require.Contains(t, group.Members, user1)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user1.ReducedUser)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
|
||||
user1, err = userAdminClient.UpdateUserStatus(ctx, user1.ID.String(), codersdk.UserStatusSuspended)
|
||||
require.NoError(t, err)
|
||||
@ -709,8 +709,8 @@ func TestGroup(t *testing.T) {
|
||||
group, err = userAdminClient.Group(ctx, group.ID)
|
||||
require.NoError(t, err)
|
||||
require.Len(t, group.Members, 2)
|
||||
require.Contains(t, group.Members, user1)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user1.ReducedUser)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
|
||||
// cannot explicitly set a dormant user status so must create a new user
|
||||
anotherUser, err := userAdminClient.CreateUser(ctx, codersdk.CreateUserRequest{
|
||||
@ -731,8 +731,8 @@ func TestGroup(t *testing.T) {
|
||||
group, err = userAdminClient.Group(ctx, group.ID)
|
||||
require.NoError(t, err)
|
||||
require.Len(t, group.Members, 3)
|
||||
require.Contains(t, group.Members, user1)
|
||||
require.Contains(t, group.Members, user2)
|
||||
require.Contains(t, group.Members, user1.ReducedUser)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
})
|
||||
|
||||
t.Run("everyoneGroupReturnsEmpty", func(t *testing.T) {
|
||||
@ -754,7 +754,8 @@ func TestGroup(t *testing.T) {
|
||||
require.Len(t, group.Members, 4)
|
||||
require.Equal(t, "Everyone", group.Name)
|
||||
require.Equal(t, user.OrganizationID, group.OrganizationID)
|
||||
require.Contains(t, group.Members, user1, user2)
|
||||
require.Contains(t, group.Members, user1.ReducedUser)
|
||||
require.Contains(t, group.Members, user2.ReducedUser)
|
||||
})
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user