3333from supertokens_python .recipe .multitenancy .interfaces import TenantConfig
3434
3535from tests .utils import get_st_init_args
36- from tests .utils import setup_function , teardown_function , setup_multitenancy_feature
36+ from tests .utils import setup_function , teardown_function , setup_multitenancy_feature , start_st
3737
3838
3939_ = setup_function
4242pytestmark = mark .asyncio
4343
4444
45- async def test_multitenancy_in_user_roles ():
45+ async def test_multitenancy_in_emailpassword ():
4646 # test that different roles can be assigned for the same user for each tenant
4747 args = get_st_init_args (
4848 [
@@ -53,6 +53,8 @@ async def test_multitenancy_in_user_roles():
5353 ]
5454 )
5555 init (** args ) # type: ignore
56+ start_st ()
57+
5658 setup_multitenancy_feature ()
5759
5860 await create_or_update_tenant ("t1" , TenantConfig (email_password_enabled = True ))
@@ -77,14 +79,16 @@ async def test_multitenancy_in_user_roles():
7779
7880 # sign in
7981 ep_user1 = await sign_in (
"[email protected] " ,
"password1" ,
"t1" )
80- ep_user2 = await sign_in (
"[email protected] " ,
"password1 " ,
"t2" )
81- ep_user3 = await sign_in (
"[email protected] " ,
"password1 " ,
"t3" )
82+ ep_user2 = await sign_in (
"[email protected] " ,
"password2 " ,
"t2" )
83+ ep_user3 = await sign_in (
"[email protected] " ,
"password3 " ,
"t3" )
8284
8385 assert isinstance (ep_user1 , SignInOkResult )
8486 assert isinstance (ep_user2 , SignInOkResult )
8587 assert isinstance (ep_user3 , SignInOkResult )
8688
87- assert ep_user1 .user .user_id == user2 .user .user_id == user3 .user .user_id
89+ assert ep_user1 .user .user_id == user1 .user .user_id
90+ assert ep_user2 .user .user_id == user2 .user .user_id
91+ assert ep_user3 .user .user_id == user3 .user .user_id
8892
8993 # get user by id:
9094 g_user1 = await get_user_by_id (user1 .user .user_id )
@@ -106,8 +110,8 @@ async def test_multitenancy_in_user_roles():
106110
107111 # create password reset token:
108112 pless_reset_link1 = await create_reset_password_token (user1 .user .user_id , "t1" )
109- pless_reset_link2 = await create_reset_password_token (user1 .user .user_id , "t2" )
110- pless_reset_link3 = await create_reset_password_token (user1 .user .user_id , "t3" )
113+ pless_reset_link2 = await create_reset_password_token (user2 .user .user_id , "t2" )
114+ pless_reset_link3 = await create_reset_password_token (user3 .user .user_id , "t3" )
111115
112116 assert isinstance (pless_reset_link1 , CreateResetPasswordOkResult )
113117 assert isinstance (pless_reset_link2 , CreateResetPasswordOkResult )
0 commit comments