muryshev's picture
update
86c402d
raw
history blame
1.95 kB
"""
Конфигурация pytest для тестов ntr_text_fragmentation.
"""
from uuid import UUID
import pytest
from ntr_text_fragmentation.models.linker_entity import LinkerEntity
from tests.custom_entity import CustomEntity # Импортируем наш кастомный класс
@pytest.fixture
def sample_entity():
"""
Фикстура, возвращающая экземпляр LinkerEntity с предустановленными значениями.
"""
return LinkerEntity(
id=UUID('12345678-1234-5678-1234-567812345678'),
name="Тестовая сущность",
text="Текст тестовой сущности",
metadata={"test_key": "test_value"}
)
@pytest.fixture
def sample_custom_entity():
"""
Фикстура, возвращающая экземпляр CustomEntity с предустановленными значениями.
"""
return CustomEntity(
id=UUID('87654321-8765-4321-8765-432187654321'),
name="Тестовый кастомный объект",
text="Текст кастомного объекта",
metadata={"original_key": "original_value"},
in_search_text="Текст для поиска кастомного объекта",
custom_field1="custom_value",
custom_field2=42
)
@pytest.fixture
def sample_link():
"""
Фикстура, возвращающая экземпляр LinkerEntity с предустановленными значениями связи.
"""
return LinkerEntity(
id=UUID('98765432-9876-5432-9876-543298765432'),
name="Тестовая связь",
text="Текст тестовой связи",
metadata={"test_key": "test_value"},
source_id=UUID('12345678-1234-5678-1234-567812345678'),
target_id=UUID('87654321-8765-4321-8765-432187654321'),
type="Link"
)