Corp/backend/tests/test_config.py

59 lines
2.2 KiB
Python

"""
Общие константы и настройки для всех тестов.
Этот файл содержит переиспользуемые константы, URL-адреса и настройки,
чтобы избежать дублирования в тестовых файлах.
"""
# API endpoints base URLs
API_BASE_URL = "/api/v1/"
API_REQUESTS_URL = f"{API_BASE_URL}requests/"
API_EMPLOYEES_URL = f"{API_BASE_URL}employees/"
API_DEPARTMENTS_URL = f"{API_BASE_URL}departments/"
API_POSTS_URL = f"{API_BASE_URL}posts/"
API_COMMENTS_URL = f"{API_BASE_URL}comments/"
API_DOCUMENTS_URL = f"{API_BASE_URL}documents/"
API_AUTH_URL = f"{API_BASE_URL}auth/"
API_CALENDAR_URL = f"{API_BASE_URL}calendar/"
API_CHATS_URL = f"{API_BASE_URL}communications/chats/"
API_MESSAGES_URL = f"{API_BASE_URL}communications/messages/"
# Тестовые данные по умолчанию
DEFAULT_PASSWORD = "pass"
DEFAULT_TEST_PHONE_PREFIX = "+7999000"
# Email домены для тестов
TEST_EMAIL_DOMAIN = "example.com"
# Временные интервалы (в секундах)
TEST_TIMEOUT_SHORT = 5
TEST_TIMEOUT_MEDIUM = 30
TEST_TIMEOUT_LONG = 60
# Лимиты пагинации
DEFAULT_PAGE_SIZE = 20
MAX_PAGE_SIZE = 100
# Форматы файлов для тестирования
TEST_IMAGE_FORMATS = ["png", "jpg", "jpeg", "gif", "webp"]
TEST_DOCUMENT_FORMATS = ["pdf", "doc", "docx", "txt"]
# Размеры файлов для тестов (в байтах)
TEST_FILE_SIZE_SMALL = 1024 # 1 KB
TEST_FILE_SIZE_MEDIUM = 1024 * 100 # 100 KB
TEST_FILE_SIZE_LARGE = 1024 * 1024 # 1 MB
# Минимальная PNG картинка 1x1 (черный пиксель) в base64
TEST_IMAGE_1X1_PNG_B64 = (
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGMA"
"AQAABQABDQottAAAAABJRU5ErkJggg=="
)
# Data URI для тестовой картинки
TEST_IMAGE_DATA_URI = f"data:image/png;base64,{TEST_IMAGE_1X1_PNG_B64}"
# Настройки для тестирования LDAP (если используется)
LDAP_TEST_BASE_DN = "dc=test,dc=local"
LDAP_TEST_USER_DN = f"ou=users,{LDAP_TEST_BASE_DN}"
LDAP_TEST_GROUP_DN = f"ou=groups,{LDAP_TEST_BASE_DN}"