Skip to content

Commit 0bad1e6

Browse files
committed
removed get_config from derived_ep and changed tests to use exposed function
1 parent 75cbd5c commit 0bad1e6

File tree

11 files changed

+27
-30
lines changed

11 files changed

+27
-30
lines changed

supertokens_python/recipe/emailpassword/asyncio/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ async def update_email_or_password(
2222
user_id: str,
2323
email: Union[str, None] = None,
2424
password: Union[str, None] = None,
25-
user_context: Union[None, Dict[str, Any]] = None,
2625
apply_password_policy: Union[bool, None] = None,
26+
user_context: Union[None, Dict[str, Any]] = None,
2727
):
2828
if user_context is None:
2929
user_context = {}
3030
return await EmailPasswordRecipe.get_instance().recipe_implementation.update_email_or_password(
31-
user_id, email, password, user_context, apply_password_policy
31+
user_id, email, password, apply_password_policy, user_context
3232
)
3333

3434

supertokens_python/recipe/emailpassword/interfaces.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ async def update_email_or_password(
133133
user_id: str,
134134
email: Union[str, None],
135135
password: Union[str, None],
136-
user_context: Dict[str, Any],
137136
apply_password_policy: Union[bool, None],
137+
user_context: Dict[str, Any],
138138
) -> Union[
139139
UpdateEmailOrPasswordOkResult,
140140
UpdateEmailOrPasswordEmailAlreadyExistsError,

supertokens_python/recipe/emailpassword/recipe_implementation.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ async def update_email_or_password(
146146
user_id: str,
147147
email: Union[str, None],
148148
password: Union[str, None],
149-
user_context: Dict[str, Any],
150149
apply_password_policy: Union[bool, None],
150+
user_context: Dict[str, Any],
151151
) -> Union[
152152
UpdateEmailOrPasswordOkResult,
153153
UpdateEmailOrPasswordEmailAlreadyExistsError,
@@ -162,13 +162,12 @@ async def update_email_or_password(
162162
form_fields = (
163163
self.get_emailpassword_config().sign_up_feature.form_fields
164164
)
165-
if form_fields is not None:
166-
password_field = list(
167-
filter(lambda x: x.id == FORM_FIELD_PASSWORD_ID, form_fields)
168-
)[0]
169-
error = await password_field.validate(password)
170-
if error is not None:
171-
return UpdateEmailOrPasswordPasswordPolicyViolationError(error)
165+
password_field = list(
166+
filter(lambda x: x.id == FORM_FIELD_PASSWORD_ID, form_fields)
167+
)[0]
168+
error = await password_field.validate(password)
169+
if error is not None:
170+
return UpdateEmailOrPasswordPasswordPolicyViolationError(error)
172171
data = {"password": password, **data}
173172
response = await self.querier.send_put_request(
174173
NormalisedURLPath("/recipe/user"), data

supertokens_python/recipe/emailpassword/syncio/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ def update_email_or_password(
2323
user_id: str,
2424
email: Union[str, None] = None,
2525
password: Union[str, None] = None,
26-
user_context: Union[None, Dict[str, Any]] = None,
2726
apply_password_policy: Union[bool, None] = None,
27+
user_context: Union[None, Dict[str, Any]] = None,
2828
):
2929
from supertokens_python.recipe.emailpassword.asyncio import update_email_or_password
3030

3131
return sync(
3232
update_email_or_password(
33-
user_id, email, password, user_context, apply_password_policy
33+
user_id, email, password, apply_password_policy, user_context
3434
)
3535
)
3636

supertokens_python/recipe/thirdpartyemailpassword/asyncio/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,13 @@ async def update_email_or_password(
100100
user_id: str,
101101
email: Union[None, str] = None,
102102
password: Union[None, str] = None,
103-
user_context: Union[None, Dict[str, Any]] = None,
104103
apply_password_policy: Union[bool, None] = None,
104+
user_context: Union[None, Dict[str, Any]] = None,
105105
):
106106
if user_context is None:
107107
user_context = {}
108108
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.update_email_or_password(
109-
user_id, email, password, user_context, apply_password_policy
109+
user_id, email, password, apply_password_policy, user_context
110110
)
111111

112112

supertokens_python/recipe/thirdpartyemailpassword/interfaces.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ async def update_email_or_password(
136136
user_id: str,
137137
email: Union[str, None],
138138
password: Union[str, None],
139-
user_context: Dict[str, Any],
140139
apply_password_policy: Union[bool, None],
140+
user_context: Dict[str, Any],
141141
) -> Union[
142142
UpdateEmailOrPasswordOkResult,
143143
UpdateEmailOrPasswordEmailAlreadyExistsError,

supertokens_python/recipe/thirdpartyemailpassword/recipe.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def get_emailpassword_config() -> EmailPasswordConfig:
125125
)
126126

127127
ep_recipe_implementation = EmailPasswordRecipeImplementation(
128-
self.recipe_implementation, get_emailpassword_config
128+
self.recipe_implementation
129129
)
130130

131131
email_delivery_ingredient = ingredients.email_delivery

supertokens_python/recipe/thirdpartyemailpassword/recipeimplementation/email_password_recipe_implementation.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# under the License.
1414
from __future__ import annotations
1515

16-
from typing import Any, Dict, Union, Callable
16+
from typing import Any, Dict, Union
1717

1818
from supertokens_python.recipe.emailpassword.interfaces import (
1919
CreateResetPasswordOkResult,
@@ -31,7 +31,6 @@
3131
UpdateEmailOrPasswordPasswordPolicyViolationError,
3232
)
3333
from supertokens_python.recipe.emailpassword.types import User
34-
from supertokens_python.recipe.emailpassword.utils import EmailPasswordConfig
3534

3635
from ..interfaces import (
3736
RecipeInterface as ThirdPartyEmailPasswordRecipeInterface,
@@ -44,11 +43,9 @@ class RecipeImplementation(RecipeInterface):
4443
def __init__(
4544
self,
4645
recipe_implementation: ThirdPartyEmailPasswordRecipeInterface,
47-
get_emailpassword_config: Callable[[], EmailPasswordConfig],
4846
):
4947
super().__init__()
5048
self.recipe_implementation = recipe_implementation
51-
self.get_emailpassword_config = get_emailpassword_config
5249

5350
async def get_user_by_id(
5451
self, user_id: str, user_context: Dict[str, Any]
@@ -120,14 +117,14 @@ async def update_email_or_password(
120117
user_id: str,
121118
email: Union[str, None],
122119
password: Union[str, None],
123-
user_context: Dict[str, Any],
124120
apply_password_policy: Union[bool, None],
121+
user_context: Dict[str, Any],
125122
) -> Union[
126123
UpdateEmailOrPasswordOkResult,
127124
UpdateEmailOrPasswordEmailAlreadyExistsError,
128125
UpdateEmailOrPasswordUnknownUserIdError,
129126
UpdateEmailOrPasswordPasswordPolicyViolationError,
130127
]:
131128
return await self.recipe_implementation.update_email_or_password(
132-
user_id, email, password, user_context, apply_password_policy
129+
user_id, email, password, apply_password_policy, user_context
133130
)

supertokens_python/recipe/thirdpartyemailpassword/recipeimplementation/implementation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def __init__(
7979
emailpassword_implementation.update_email_or_password
8080
)
8181

82-
derived_ep = DerivedEmailPasswordImplementation(self, get_emailpassword_config)
82+
derived_ep = DerivedEmailPasswordImplementation(self)
8383
emailpassword_implementation.create_reset_password_token = (
8484
derived_ep.create_reset_password_token
8585
)
@@ -267,8 +267,8 @@ async def update_email_or_password(
267267
user_id: str,
268268
email: Union[None, str],
269269
password: Union[None, str],
270-
user_context: Dict[str, Any],
271270
apply_password_policy: Union[bool, None],
271+
user_context: Dict[str, Any],
272272
) -> Union[
273273
UpdateEmailOrPasswordOkResult,
274274
UpdateEmailOrPasswordEmailAlreadyExistsError,
@@ -283,5 +283,5 @@ async def update_email_or_password(
283283
"Cannot update email or password of a user who signed up using third party login."
284284
)
285285
return await self.ep_update_email_or_password(
286-
user_id, email, password, user_context, apply_password_policy
286+
user_id, email, password, apply_password_policy, user_context
287287
)

supertokens_python/recipe/thirdpartyemailpassword/syncio/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,16 +104,16 @@ def update_email_or_password(
104104
user_id: str,
105105
email: Union[None, str] = None,
106106
password: Union[None, str] = None,
107-
user_context: Union[None, Dict[str, Any]] = None,
108107
apply_password_policy: Union[bool, None] = None,
108+
user_context: Union[None, Dict[str, Any]] = None,
109109
):
110110
from supertokens_python.recipe.thirdpartyemailpassword.asyncio import (
111111
update_email_or_password,
112112
)
113113

114114
return sync(
115115
update_email_or_password(
116-
user_id, email, password, user_context, apply_password_policy
116+
user_id, email, password, apply_password_policy, user_context
117117
)
118118
)
119119

tests/emailpassword/test_updateemailorpassword.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
teardown_function,
2828
)
2929
from supertokens_python.recipe.emailpassword import InputFormField
30+
from supertokens_python.recipe.emailpassword.asyncio import update_email_or_password
3031

3132
_ = setup_function # type: ignore
3233
_ = teardown_function # type: ignore
@@ -71,7 +72,7 @@ async def test_update_email_or_password_with_default_validator(
7172

7273
user_id = dict_response["user"]["id"]
7374

74-
r = await emailpassword.EmailPasswordRecipe.get_instance().recipe_implementation.update_email_or_password(
75+
r = await update_email_or_password(
7576
user_id=user_id,
7677
email=None,
7778
password="test",
@@ -124,7 +125,7 @@ async def validate_pass(value: Any):
124125

125126
user_id = dict_response["user"]["id"]
126127

127-
r = await emailpassword.EmailPasswordRecipe.get_instance().recipe_implementation.update_email_or_password(
128+
r = await update_email_or_password(
128129
user_id=user_id,
129130
email=None,
130131
password="te",

0 commit comments

Comments
 (0)