91 lines
2.9 KiB
Python
91 lines
2.9 KiB
Python
import uuid
|
|
|
|
from fastapi import APIRouter, Request, Response, Header
|
|
|
|
from ApiServices.IdentityService.config import api_config
|
|
from ApiServices.IdentityService.events.user.event import supers_users_list
|
|
|
|
|
|
user_route = APIRouter(prefix="/user", tags=["User"])
|
|
|
|
|
|
@user_route.post(
|
|
path="/list",
|
|
description="Test Template Route",
|
|
operation_id="5bc09312-d3f2-4f47-baba-17c928706da8",
|
|
)
|
|
def test_template(
|
|
request: Request,
|
|
response: Response,
|
|
language: str = Header(None, alias="language"),
|
|
domain: str = Header(None, alias="domain"),
|
|
tz: str = Header(None, alias="timezone"),
|
|
):
|
|
"""
|
|
Test Template Route
|
|
"""
|
|
event_code = "bb20c8c6-a289-4cab-9da7-34ca8a36c8e5"
|
|
token = request.headers.get(api_config.ACCESS_TOKEN_TAG, None)
|
|
headers = {
|
|
"language": language or "",
|
|
"domain": domain or "",
|
|
"eys-ext": f"{str(uuid.uuid4())}",
|
|
"tz": tz or "GMT+3",
|
|
"token": token,
|
|
}
|
|
event_cluster_matched = supers_users_list.match_event(
|
|
event_keys=[
|
|
"3f510dcf-9f84-4eb9-b919-f582f30adab1",
|
|
"9f403034-deba-4e1f-b43e-b25d3c808d39",
|
|
"b8ec6e64-286a-4f60-8554-7a3865454944",
|
|
]
|
|
)
|
|
response.headers["X-Header"] = "Test Header GET"
|
|
if runner_callable := event_cluster_matched.example_callable():
|
|
return runner_callable
|
|
raise ValueError("Event key not found or multiple matches found")
|
|
|
|
|
|
@user_route.post(
|
|
path="/create",
|
|
description="Test Template Route with Post Method",
|
|
operation_id="08d4b572-1584-47bb-aa42-8d068e5514e7",
|
|
)
|
|
def test_template_post(request: Request, response: Response):
|
|
"""
|
|
Test Template Route with Post Method
|
|
"""
|
|
event_cluster_matched = supers_users_list.match_event(
|
|
event_keys=[
|
|
"3f510dcf-9f84-4eb9-b919-f582f30adab1",
|
|
"9f403034-deba-4e1f-b43e-b25d3c808d39",
|
|
"b8ec6e64-286a-4f60-8554-7a3865454944",
|
|
]
|
|
)
|
|
response.headers["X-Header"] = "Test Header POST"
|
|
if runner_callable := event_cluster_matched.example_callable():
|
|
return runner_callable
|
|
raise ValueError("Event key not found or multiple matches found")
|
|
|
|
|
|
@user_route.post(
|
|
path="/update",
|
|
description="Test Template Route with Post Method",
|
|
operation_id="b641236a-928d-4f19-a1d2-5edf611d1e56",
|
|
)
|
|
def test_template_post(request: Request, response: Response):
|
|
"""
|
|
Test Template Route with Post Method
|
|
"""
|
|
event_cluster_matched = supers_users_list.match_event(
|
|
event_keys=[
|
|
"3f510dcf-9f84-4eb9-b919-f582f30adab1",
|
|
"9f403034-deba-4e1f-b43e-b25d3c808d39",
|
|
"b8ec6e64-286a-4f60-8554-7a3865454944",
|
|
]
|
|
)
|
|
response.headers["X-Header"] = "Test Header POST"
|
|
if runner_callable := event_cluster_matched.example_callable():
|
|
return runner_callable
|
|
raise ValueError("Event key not found or multiple matches found")
|