@@ -202,7 +202,7 @@ async def test_creating_many_sessions_for_one_user_and_looping():
202
202
203
203
assert len (session_handles ) == 7
204
204
205
- for i , handle in enumerate ( session_handles ) :
205
+ for handle in session_handles :
206
206
info = await get_session_information (handle )
207
207
assert info is not None
208
208
assert info .user_id == "someUser"
@@ -224,19 +224,22 @@ async def test_creating_many_sessions_for_one_user_and_looping():
224
224
assert info .custom_claims_in_access_token_payload == {"someKey2" : "someValue" }
225
225
assert info .session_data_in_database == {"foo" : "bar" }
226
226
227
+ regenerated_session_handles : List [str ] = []
227
228
# Regenerate access token with new access_token_payload
228
- for i , token in enumerate ( access_tokens ) :
229
+ for token in access_tokens :
229
230
result = await regenerate_access_token (token , {"bar" : "baz" })
230
231
assert result is not None
231
- assert (
232
- result .session .handle == session_handles [i ]
233
- ) # Session handle should remain the same
232
+ regenerated_session_handles .append (result .session .handle )
234
233
235
234
# Confirm that update worked:
236
235
info = await get_session_information (result .session .handle )
237
236
assert info is not None
238
237
assert info .custom_claims_in_access_token_payload == {"bar" : "baz" }
239
238
239
+ # Session handle should remain the same session handle should remain the same
240
+ # but order isn't guaranteed so we should sort them
241
+ assert sorted (regenerated_session_handles ) == sorted (session_handles )
242
+
240
243
# Try updating invalid handles:
241
244
is_updated = await merge_into_access_token_payload ("invalidHandle" , {"foo" : "bar" })
242
245
assert is_updated is False
0 commit comments