@@ -72,27 +72,27 @@ func TestGetUsersOldesFirst(t *testing.T) {
7272
7373 unittesting .SigninupCustomRequest (testServer .URL , "test@gmail.com" , "testPass0" )
7474 unittesting .SigninupCustomRequest (testServer .URL , "test1@gmail.com" , "testPass1" )
75- unittesting .SigninupCustomRequest (testServer .URL , "test2 @gmail.com" , "testPass2" )
75+ unittesting .SigninupCustomRequest (testServer .URL , "john @gmail.com" , "testPass2" )
7676 unittesting .SigninupCustomRequest (testServer .URL , "test3@gmail.com" , "testPass3" )
7777 unittesting .SigninupCustomRequest (testServer .URL , "test4@gmail.com" , "testPass4" )
7878
79- userPaginationResult , err := supertokens .GetUsersOldestFirst (nil , nil , nil )
79+ userPaginationResult , err := supertokens .GetUsersOldestFirst (nil , nil , nil , nil )
8080 if err != nil {
8181 t .Error (err .Error ())
8282 }
8383 assert .Equal (t , 5 , len (userPaginationResult .Users ))
8484 assert .Nil (t , userPaginationResult .NextPaginationToken )
8585
8686 customLimit := 1
87- userPaginationResult , err = supertokens .GetUsersOldestFirst (nil , & customLimit , nil )
87+ userPaginationResult , err = supertokens .GetUsersOldestFirst (nil , & customLimit , nil , nil )
8888 if err != nil {
8989 t .Error (err .Error ())
9090 }
9191 assert .Equal (t , 1 , len (userPaginationResult .Users ))
9292 assert .Equal (t , "test@gmail.com" , userPaginationResult .Users [0 ].User ["email" ])
9393 assert .Equal (t , "*string" , reflect .TypeOf (userPaginationResult .NextPaginationToken ).String ())
9494
95- userPaginationResult , err = supertokens .GetUsersOldestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil )
95+ userPaginationResult , err = supertokens .GetUsersOldestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil , nil )
9696 if err != nil {
9797 t .Error (err .Error ())
9898 }
@@ -101,27 +101,58 @@ func TestGetUsersOldesFirst(t *testing.T) {
101101 assert .Equal (t , "*string" , reflect .TypeOf (userPaginationResult .NextPaginationToken ).String ())
102102
103103 customLimit = 5
104- userPaginationResult , err = supertokens .GetUsersOldestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil )
104+ userPaginationResult , err = supertokens .GetUsersOldestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil , nil )
105105 if err != nil {
106106 t .Error (err .Error ())
107107 }
108108 assert .Equal (t , 3 , len (userPaginationResult .Users ))
109109
110110 customInvalidPaginationToken := "invalid-pagination-token"
111- userPaginationResult , err = supertokens .GetUsersOldestFirst (& customInvalidPaginationToken , & customLimit , nil )
111+ userPaginationResult , err = supertokens .GetUsersOldestFirst (& customInvalidPaginationToken , & customLimit , nil , nil )
112112 if err != nil {
113113 assert .Contains (t , err .Error (), "invalid pagination token" )
114114 } else {
115115 t .Fail ()
116116 }
117117
118118 customLimit = - 1
119- userPaginationResult , err = supertokens .GetUsersOldestFirst (nil , & customLimit , nil )
119+ userPaginationResult , err = supertokens .GetUsersOldestFirst (nil , & customLimit , nil , nil )
120120 if err != nil {
121121 assert .Contains (t , err .Error (), "limit must a positive integer with min value 1" )
122122 } else {
123123 t .Fail ()
124124 }
125+
126+ querier , err := supertokens .GetNewQuerierInstanceOrThrowError ("thirdparty" )
127+ if err != nil {
128+ t .Fail ()
129+ }
130+ cdiVersion , err := querier .GetQuerierAPIVersion ()
131+ if err != nil {
132+ t .Fail ()
133+ }
134+
135+ if supertokens .MaxVersion (cdiVersion , "2.20" ) != cdiVersion {
136+ t .Skip ()
137+ }
138+
139+ customLimit = 10
140+ query := make (map [string ]string )
141+ query ["email" ] = "doe"
142+ userPaginationResult , err = supertokens .GetUsersOldestFirst (nil , & customLimit , nil , query )
143+ if err != nil {
144+ t .Fail ()
145+ } else {
146+ assert .Equal (t , len (userPaginationResult .Users ), 0 )
147+ }
148+
149+ query ["email" ] = "john"
150+ userPaginationResult , err = supertokens .GetUsersOldestFirst (nil , & customLimit , nil , query )
151+ if err != nil {
152+ t .Fail ()
153+ } else {
154+ assert .Equal (t , len (userPaginationResult .Users ), 1 )
155+ }
125156}
126157
127158func TestGetUsersNewestFirst (t * testing.T ) {
@@ -167,27 +198,27 @@ func TestGetUsersNewestFirst(t *testing.T) {
167198
168199 unittesting .SigninupCustomRequest (testServer .URL , "test@gmail.com" , "testPass0" )
169200 unittesting .SigninupCustomRequest (testServer .URL , "test1@gmail.com" , "testPass1" )
170- unittesting .SigninupCustomRequest (testServer .URL , "test2 @gmail.com" , "testPass2" )
201+ unittesting .SigninupCustomRequest (testServer .URL , "john @gmail.com" , "testPass2" )
171202 unittesting .SigninupCustomRequest (testServer .URL , "test3@gmail.com" , "testPass3" )
172203 unittesting .SigninupCustomRequest (testServer .URL , "test4@gmail.com" , "testPass4" )
173204
174- userPaginationResult , err := supertokens .GetUsersNewestFirst (nil , nil , nil )
205+ userPaginationResult , err := supertokens .GetUsersNewestFirst (nil , nil , nil , nil )
175206 if err != nil {
176207 t .Error (err .Error ())
177208 }
178209 assert .Equal (t , 5 , len (userPaginationResult .Users ))
179210 assert .Nil (t , userPaginationResult .NextPaginationToken )
180211
181212 customLimit := 1
182- userPaginationResult , err = supertokens .GetUsersNewestFirst (nil , & customLimit , nil )
213+ userPaginationResult , err = supertokens .GetUsersNewestFirst (nil , & customLimit , nil , nil )
183214 if err != nil {
184215 t .Error (err .Error ())
185216 }
186217 assert .Equal (t , 1 , len (userPaginationResult .Users ))
187218 assert .Equal (t , "test4@gmail.com" , userPaginationResult .Users [0 ].User ["email" ])
188219 assert .Equal (t , "*string" , reflect .TypeOf (userPaginationResult .NextPaginationToken ).String ())
189220
190- userPaginationResult , err = supertokens .GetUsersNewestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil )
221+ userPaginationResult , err = supertokens .GetUsersNewestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil , nil )
191222 if err != nil {
192223 t .Error (err .Error ())
193224 }
@@ -196,28 +227,59 @@ func TestGetUsersNewestFirst(t *testing.T) {
196227 assert .Equal (t , "*string" , reflect .TypeOf (userPaginationResult .NextPaginationToken ).String ())
197228
198229 customLimit = 5
199- userPaginationResult , err = supertokens .GetUsersNewestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil )
230+ userPaginationResult , err = supertokens .GetUsersNewestFirst (userPaginationResult .NextPaginationToken , & customLimit , nil , nil )
200231 if err != nil {
201232 t .Error (err .Error ())
202233 }
203234 assert .Equal (t , 3 , len (userPaginationResult .Users ))
204235
205236 customInvalidPaginationToken := "invalid-pagination-token"
206237 customLimit = 10
207- userPaginationResult , err = supertokens .GetUsersNewestFirst (& customInvalidPaginationToken , & customLimit , nil )
238+ userPaginationResult , err = supertokens .GetUsersNewestFirst (& customInvalidPaginationToken , & customLimit , nil , nil )
208239 if err != nil {
209240 assert .Contains (t , err .Error (), "invalid pagination token" )
210241 } else {
211242 t .Fail ()
212243 }
213244
214245 customLimit = - 1
215- userPaginationResult , err = supertokens .GetUsersNewestFirst (nil , & customLimit , nil )
246+ userPaginationResult , err = supertokens .GetUsersNewestFirst (nil , & customLimit , nil , nil )
216247 if err != nil {
217248 assert .Contains (t , err .Error (), "limit must a positive integer with min value 1" )
218249 } else {
219250 t .Fail ()
220251 }
252+
253+ querier , err := supertokens .GetNewQuerierInstanceOrThrowError ("thirdparty" )
254+ if err != nil {
255+ t .Fail ()
256+ }
257+ cdiVersion , err := querier .GetQuerierAPIVersion ()
258+ if err != nil {
259+ t .Fail ()
260+ }
261+
262+ if supertokens .MaxVersion (cdiVersion , "2.20" ) != cdiVersion {
263+ t .Skip ()
264+ }
265+
266+ customLimit = 10
267+ query := make (map [string ]string )
268+ query ["email" ] = "doe"
269+ userPaginationResult , err = supertokens .GetUsersNewestFirst (nil , & customLimit , nil , query )
270+ if err != nil {
271+ t .Fail ()
272+ } else {
273+ assert .Equal (t , len (userPaginationResult .Users ), 0 )
274+ }
275+
276+ query ["email" ] = "john"
277+ userPaginationResult , err = supertokens .GetUsersNewestFirst (nil , & customLimit , nil , query )
278+ if err != nil {
279+ t .Fail ()
280+ } else {
281+ assert .Equal (t , len (userPaginationResult .Users ), 1 )
282+ }
221283}
222284
223285func TestGetUserCount (t * testing.T ) {
0 commit comments