Skip to content

Commit 19d2b5f

Browse files
committed
adds missing APIs fofr auth-react tests
1 parent fe40386 commit 19d2b5f

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

tests/auth-react/django3x/polls/urls.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@
2121
path("unverifyEmail", views.unverify_email_api, name="unverifyEmail"), # type: ignore
2222
path("setRole", views.set_role_api, name="setRole"), # type: ignore
2323
path("checkRole", views.check_role_api, name="checkRole"), # type: ignore
24+
path("deleteUser", views.delete_user, name="deleteUser"), # type: ignore
2425
]
2526
else:
2627
urlpatterns += [
2728
path("unverifyEmail", views.sync_unverify_email_api, name="unverifyEmail"),
2829
path("setRole", views.sync_set_role_api, name="setRole"),
2930
path("checkRole", views.sync_check_role_api, name="checkRole"),
31+
path("deleteUser", views.sync_delete_user, name="deleteUser"),
3032
]

tests/auth-react/django3x/polls/views.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,17 @@ async def unverify_email_api(request: HttpRequest):
9393
async def check_role_api(): # type: ignore
9494
return JsonResponse({"status": "OK"})
9595

96+
async def delete_user(request: HttpRequest):
97+
from supertokens_python.recipe.emailpassword.asyncio import get_user_by_email
98+
from supertokens_python.asyncio import delete_user
99+
100+
body = json.loads(request.body)
101+
user = await get_user_by_email("public", body["email"])
102+
if user is None:
103+
raise Exception("Should not come here")
104+
await delete_user(user.user_id)
105+
return JsonResponse({"status": "OK"})
106+
96107
else:
97108
from supertokens_python.recipe.session.framework.django.syncio import verify_session
98109
from supertokens_python.recipe.userroles.syncio import (
@@ -132,6 +143,17 @@ def sync_unverify_email_api(request: HttpRequest):
132143
session_.sync_fetch_and_set_claim(EmailVerificationClaim)
133144
return JsonResponse({"status": "OK"})
134145

146+
def sync_delete_user(request: HttpRequest):
147+
from supertokens_python.recipe.emailpassword.syncio import get_user_by_email
148+
from supertokens_python.syncio import delete_user
149+
150+
body = json.loads(request.body)
151+
user = get_user_by_email("public", body["email"])
152+
if user is None:
153+
raise Exception("Should not come here")
154+
delete_user(user.user_id)
155+
return JsonResponse({"status": "OK"})
156+
135157
@verify_session(override_global_claim_validators=override_global_claim_validators)
136158
def sync_check_role_api():
137159
return JsonResponse({"status": "OK"})

tests/auth-react/fastapi-server/app.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@
121121
create_new_role_or_add_permissions,
122122
)
123123
from supertokens_python.types import GeneralErrorResponse
124+
from supertokens_python.recipe.emailpassword.asyncio import get_user_by_email
125+
from supertokens_python.asyncio import delete_user
124126

125127
load_dotenv()
126128

@@ -1112,6 +1114,16 @@ async def set_role_api(
11121114
return JSONResponse({"status": "OK"})
11131115

11141116

1117+
@app.post("/deleteUser")
1118+
async def delete_user_api(request: Request):
1119+
body = await request.json()
1120+
user = await get_user_by_email("public", body["email"])
1121+
if user is None:
1122+
raise Exception("Should not come here")
1123+
await delete_user(user.user_id)
1124+
return JSONResponse({"status": "OK"})
1125+
1126+
11151127
async def override_global_claim_validators(
11161128
gv: List[SessionClaimValidator],
11171129
_session: SessionContainer,

tests/auth-react/flask-server/app.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@
117117
create_new_role_or_add_permissions,
118118
)
119119
from supertokens_python.types import GeneralErrorResponse
120+
from supertokens_python.recipe.emailpassword.syncio import get_user_by_email
121+
from supertokens_python.syncio import delete_user
120122

121123
load_dotenv()
122124

@@ -1127,6 +1129,16 @@ def verify_email_api():
11271129
return jsonify({"status": "OK"})
11281130

11291131

1132+
@app.route("/deleteUser", methods=["POST"]) # type: ignore
1133+
def delete_user_api():
1134+
body: Dict[str, Any] = request.get_json() # type: ignore
1135+
user = get_user_by_email("public", body["email"])
1136+
if user is None:
1137+
raise Exception("Should not come here")
1138+
delete_user(user.user_id)
1139+
return jsonify({"status": "OK"})
1140+
1141+
11301142
async def override_global_claim_validators(
11311143
gv: List[SessionClaimValidator],
11321144
_session: SessionContainer,

0 commit comments

Comments
 (0)