@@ -1985,6 +1985,43 @@ func TestGetUsers(t *testing.T) {
1985
1985
require .Equal (t , res .Users [0 ].Status , codersdk .UserStatusSuspended )
1986
1986
require .Equal (t , res .Users [0 ].LoginType , codersdk .LoginTypeNone )
1987
1987
})
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
+ })
1988
2025
}
1989
2026
1990
2027
func TestGetUsersPagination (t * testing.T ) {
0 commit comments