Skip to content

Commit 16e9e45

Browse files
committed
add test to filter 1 user among many
1 parent 38825d8 commit 16e9e45

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

coderd/users_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1985,6 +1985,43 @@ func TestGetUsers(t *testing.T) {
19851985
require.Equal(t, res.Users[0].Status, codersdk.UserStatusSuspended)
19861986
require.Equal(t, res.Users[0].LoginType, codersdk.LoginTypeNone)
19871987
})
1988+
1989+
t.Run("LoginTypeOidcFromMultipleUser", func(t *testing.T) {
1990+
t.Parallel()
1991+
client := coderdtest.New(t, &coderdtest.Options{
1992+
OIDCConfig: &coderd.OIDCConfig{
1993+
AllowSignups: true,
1994+
},
1995+
})
1996+
first := coderdtest.CreateFirstUser(t, client)
1997+
ctx := testutil.Context(t, testutil.WaitLong)
1998+
1999+
_, err := client.CreateUserWithOrgs(ctx, codersdk.CreateUserRequestWithOrgs{
2000+
Email: "bob@email.com",
2001+
Username: "bob",
2002+
OrganizationIDs: []uuid.UUID{first.OrganizationID},
2003+
UserLoginType: codersdk.LoginTypeOIDC,
2004+
})
2005+
require.NoError(t, err)
2006+
2007+
for i := range 5 {
2008+
_, err := client.CreateUserWithOrgs(ctx, codersdk.CreateUserRequestWithOrgs{
2009+
Email: fmt.Sprintf("%d@coder.com", i),
2010+
Username: fmt.Sprintf("user%d", i),
2011+
OrganizationIDs: []uuid.UUID{first.OrganizationID},
2012+
UserLoginType: codersdk.LoginTypeNone,
2013+
})
2014+
require.NoError(t, err)
2015+
}
2016+
2017+
res, err := client.Users(ctx, codersdk.UsersRequest{
2018+
LoginType: []codersdk.LoginType{codersdk.LoginTypeOIDC},
2019+
})
2020+
require.NoError(t, err)
2021+
require.Len(t, res.Users, 1)
2022+
require.Equal(t, res.Users[0].Username, "bob")
2023+
require.Equal(t, res.Users[0].LoginType, codersdk.LoginTypeOIDC)
2024+
})
19882025
}
19892026

19902027
func TestGetUsersPagination(t *testing.T) {

0 commit comments

Comments
 (0)