@@ -202,7 +202,7 @@ async def test_creating_many_sessions_for_one_user_and_looping():
202202
203203 assert len (session_handles ) == 7
204204
205- for i , handle in enumerate ( session_handles ) :
205+ for handle in session_handles :
206206 info = await get_session_information (handle )
207207 assert info is not None
208208 assert info .user_id == "someUser"
@@ -224,19 +224,22 @@ async def test_creating_many_sessions_for_one_user_and_looping():
224224 assert info .custom_claims_in_access_token_payload == {"someKey2" : "someValue" }
225225 assert info .session_data_in_database == {"foo" : "bar" }
226226
227+ regenerated_session_handles : List [str ] = []
227228 # Regenerate access token with new access_token_payload
228- for i , token in enumerate ( access_tokens ) :
229+ for token in access_tokens :
229230 result = await regenerate_access_token (token , {"bar" : "baz" })
230231 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 )
234233
235234 # Confirm that update worked:
236235 info = await get_session_information (result .session .handle )
237236 assert info is not None
238237 assert info .custom_claims_in_access_token_payload == {"bar" : "baz" }
239238
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+
240243 # Try updating invalid handles:
241244 is_updated = await merge_into_access_token_payload ("invalidHandle" , {"foo" : "bar" })
242245 assert is_updated is False
0 commit comments