"""Фабрики для тестов exchange.""" import factory from apps.exchange.models import ExchangeConnection from faker import Faker fake = Faker("ru_RU") class ExchangeConnectionFactory(factory.django.DjangoModelFactory): """Фабрика для модели ExchangeConnection.""" class Meta: model = ExchangeConnection server = factory.LazyAttribute(lambda _: fake.ipv4()) port = 5432 username = factory.LazyAttribute(lambda _: fake.user_name()) password = factory.LazyAttribute(lambda _: fake.password()) database_name = factory.Sequence(lambda n: f"target_db_{n + 1}") schema_name = "public" is_active = False last_error = ""