import allure
from .context import Context
[docs]
SECRET_DICT = {"token": "xxxxxxxxxx", "email": "xxxxx@xxxxx.xxx",
"password": "xxxxxxxxxx"}
[docs]
SWAGGER_KEY_MAPPING = {
"jobs": "Job",
"users": "User",
"auth": "Auth",
"platforms": "Platform"
}
[docs]
def attach_swagger_link(context: Context):
if context.light_version:
keys = context.request.original_path_url[1:].split('/')
if keys[1] in SWAGGER_KEY_MAPPING:
category = SWAGGER_KEY_MAPPING[keys[1]]
else:
category = keys[1][0].upper()+keys[1][1:]
path = '_'.join([key.replace('{', '_').replace('}', '_') for key in keys])
link = f"{context.request.api.url}/api/docs/#/{category}/{context.request.method.lower()}_{path}"
else:
path = context.request.original_path_url[1:].replace('{', '').replace('}', '').replace('/', '-')
link = f"{context.request.api.url}/api/docs/#/paths/{path}/{context.request.response.request.method.lower()}"
allure.dynamic.link(link, name=f'swagger doc for {context.request.original_path_url}')
[docs]
def log_allure(title: str, text: str) -> None:
allure.attach(str(text), title, allure.attachment_type.TEXT)