Skip to content

Commit 9138a41

Browse files
committed
test: Fix failing tests
1 parent 1c395a7 commit 9138a41

11 files changed

+52
-52
lines changed

supertokens_python/recipe/emailverification/recipe.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,25 @@ def add_get_email_for_user_id_func(self, f: TypeGetEmailForUserIdFunction):
281281
self.get_email_for_user_id_funcs_from_other_recipes.append(f)
282282

283283

284+
class EmailVerificationClaimValidators(BooleanClaimValidators):
285+
def is_verified(
286+
self,
287+
refetch_time_on_false_in_seconds: int = 10,
288+
max_age_in_seconds: Optional[int] = None,
289+
id_: Optional[str] = None,
290+
) -> SessionClaimValidator:
291+
max_age_in_seconds = max_age_in_seconds or self.default_max_age_in_sec
292+
293+
assert isinstance(self.claim, EmailVerificationClaimClass)
294+
return IsVerifiedSCV(
295+
(id_ or self.claim.key),
296+
self.claim,
297+
self,
298+
refetch_time_on_false_in_seconds,
299+
max_age_in_seconds,
300+
)
301+
302+
284303
class EmailVerificationClaimClass(BooleanClaim):
285304
def __init__(self):
286305
async def fetch_value(user_id: str, user_context: Dict[str, Any]) -> bool:
@@ -448,22 +467,3 @@ def should_refetch(
448467
and last_refetch_time
449468
< (get_timestamp_ms() - self.refetch_time_on_false_in_ms)
450469
)
451-
452-
453-
class EmailVerificationClaimValidators(BooleanClaimValidators):
454-
def is_verified(
455-
self,
456-
refetch_time_on_false_in_seconds: int = 10,
457-
max_age_in_seconds: Optional[int] = None,
458-
id_: Optional[str] = None,
459-
) -> SessionClaimValidator:
460-
max_age_in_seconds = max_age_in_seconds or self.default_max_age_in_sec
461-
462-
assert isinstance(self.claim, EmailVerificationClaimClass)
463-
return IsVerifiedSCV(
464-
(id_ or self.claim.key),
465-
self.claim,
466-
self,
467-
refetch_time_on_false_in_seconds,
468-
max_age_in_seconds,
469-
)

tests/userroles/test_add_role_to_user.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_add_new_role_to_user():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

@@ -81,7 +81,7 @@ async def test_add_duplicate_role_to_user():
8181
website_domain="supertokens.io",
8282
),
8383
framework="fastapi",
84-
recipe_list=[userroles.init()],
84+
recipe_list=[userroles.init(), session.init()],
8585
)
8686
start_st()
8787

@@ -124,7 +124,7 @@ async def test_add_unknown_role_to_user():
124124
website_domain="supertokens.io",
125125
),
126126
framework="fastapi",
127-
recipe_list=[userroles.init()],
127+
recipe_list=[userroles.init(), session.init()],
128128
)
129129
start_st()
130130

tests/userroles/test_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python import InputAppInfo, SupertokensConfig, init
1717
from supertokens_python.querier import Querier
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121

@@ -41,7 +41,7 @@ async def test_recipe_works_without_config():
4141
website_domain="supertokens.io",
4242
),
4343
framework="fastapi",
44-
recipe_list=[userroles.init()],
44+
recipe_list=[userroles.init(), session.init()],
4545
)
4646
start_st()
4747

tests/userroles/test_create_new_role_or_add_permissions.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python import InputAppInfo, SupertokensConfig, init
1717
from supertokens_python.querier import Querier
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.recipe.userroles import asyncio, interfaces
2020
from supertokens_python.utils import is_version_gte
2121
from tests.utils import clean_st, reset, setup_st, start_st
@@ -42,7 +42,7 @@ async def test_create_new_role():
4242
website_domain="supertokens.io",
4343
),
4444
framework="fastapi",
45-
recipe_list=[userroles.init()],
45+
recipe_list=[userroles.init(), session.init()],
4646
)
4747
start_st()
4848

@@ -69,7 +69,7 @@ async def test_create_new_role_twice():
6969
website_domain="supertokens.io",
7070
),
7171
framework="fastapi",
72-
recipe_list=[userroles.init()],
72+
recipe_list=[userroles.init(), session.init()],
7373
)
7474
start_st()
7575

@@ -101,7 +101,7 @@ async def test_create_new_role_with_permissions():
101101
website_domain="supertokens.io",
102102
),
103103
framework="fastapi",
104-
recipe_list=[userroles.init()],
104+
recipe_list=[userroles.init(), session.init()],
105105
)
106106
start_st()
107107

@@ -134,7 +134,7 @@ async def test_add_permissions_to_new_role_():
134134
website_domain="supertokens.io",
135135
),
136136
framework="fastapi",
137-
recipe_list=[userroles.init()],
137+
recipe_list=[userroles.init(), session.init()],
138138
)
139139
start_st()
140140

@@ -172,7 +172,7 @@ async def test_add_duplicate_permission():
172172
website_domain="supertokens.io",
173173
),
174174
framework="fastapi",
175-
recipe_list=[userroles.init()],
175+
recipe_list=[userroles.init(), session.init()],
176176
)
177177
start_st()
178178

tests/userroles/test_delete_role.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_create_and_assign_new_role_and_delete_it():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

@@ -90,7 +90,7 @@ async def test_delete_non_existent_role():
9090
website_domain="supertokens.io",
9191
),
9292
framework="fastapi",
93-
recipe_list=[userroles.init()],
93+
recipe_list=[userroles.init(), session.init()],
9494
)
9595
start_st()
9696

tests/userroles/test_get_permissions_for_role.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python import InputAppInfo, SupertokensConfig, init
1717
from supertokens_python.querier import Querier
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.recipe.userroles import asyncio, interfaces
2020
from supertokens_python.utils import is_version_gte
2121
from tests.utils import clean_st, reset, setup_st, start_st
@@ -42,7 +42,7 @@ async def test_get_permission_for_a_role():
4242
website_domain="supertokens.io",
4343
),
4444
framework="fastapi",
45-
recipe_list=[userroles.init()],
45+
recipe_list=[userroles.init(), session.init()],
4646
)
4747
start_st()
4848

@@ -75,7 +75,7 @@ async def test_get_permission_for_non_existent_role():
7575
website_domain="supertokens.io",
7676
),
7777
framework="fastapi",
78-
recipe_list=[userroles.init()],
78+
recipe_list=[userroles.init(), session.init()],
7979
)
8080
start_st()
8181

tests/userroles/test_get_roles_for_user.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_get_roles_for_user():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

tests/userroles/test_get_roles_that_have_permissions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_get_roles_for_that_have_permission():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

@@ -77,7 +77,7 @@ async def test_get_roles_for_unknown_permission():
7777
website_domain="supertokens.io",
7878
),
7979
framework="fastapi",
80-
recipe_list=[userroles.init()],
80+
recipe_list=[userroles.init(), session.init()],
8181
)
8282
start_st()
8383

tests/userroles/test_get_users_that_have_role.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_get_users_that_have_role():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

@@ -82,7 +82,7 @@ async def test_get_users_for_unknown_role():
8282
website_domain="supertokens.io",
8383
),
8484
framework="fastapi",
85-
recipe_list=[userroles.init()],
85+
recipe_list=[userroles.init(), session.init()],
8686
)
8787
start_st()
8888

tests/userroles/test_remove_permissions_from_role.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_remove_permissions_from_a_role():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

@@ -80,7 +80,7 @@ async def test_remove_permissions_from_unknown_role():
8080
website_domain="supertokens.io",
8181
),
8282
framework="fastapi",
83-
recipe_list=[userroles.init()],
83+
recipe_list=[userroles.init(), session.init()],
8484
)
8585
start_st()
8686

tests/userroles/test_remove_user_role.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pytest import mark, skip
1616
from supertokens_python.querier import Querier
1717
from supertokens_python import InputAppInfo, SupertokensConfig, init
18-
from supertokens_python.recipe import userroles
18+
from supertokens_python.recipe import userroles, session
1919
from supertokens_python.utils import is_version_gte
2020
from tests.utils import clean_st, reset, setup_st, start_st
2121
from supertokens_python.recipe.userroles import asyncio
@@ -43,7 +43,7 @@ async def test_remove_role_from_a_user():
4343
website_domain="supertokens.io",
4444
),
4545
framework="fastapi",
46-
recipe_list=[userroles.init()],
46+
recipe_list=[userroles.init(), session.init()],
4747
)
4848
start_st()
4949

@@ -91,7 +91,7 @@ async def test_remove_unassigned_role_from_user():
9191
website_domain="supertokens.io",
9292
),
9393
framework="fastapi",
94-
recipe_list=[userroles.init()],
94+
recipe_list=[userroles.init(), session.init()],
9595
)
9696
start_st()
9797

@@ -124,7 +124,7 @@ async def test_remove_non_existent_role_from_user():
124124
website_domain="supertokens.io",
125125
),
126126
framework="fastapi",
127-
recipe_list=[userroles.init()],
127+
recipe_list=[userroles.init(), session.init()],
128128
)
129129
start_st()
130130

0 commit comments

Comments
 (0)