* test: Test send_review_reminders_task * refactor: Move send_scheduled_mail_task to message app * chore: Remove unused import * test: Add Message/SendQueue factories * test: Test send_scheduled_mail_task * test: Reset mocks before reuse * test: Cover error conditions * test: Return non-empty change set * test: Test SMTPException handling * test: Test fetch_attendance_from_meetings() * test: Test RuntimeError handling * test: RFC index sync should populate authors
28 lines
790 B
Python
28 lines
790 B
Python
# Copyright The IETF Trust 2024, All Rights Reserved
|
|
import factory
|
|
|
|
from ietf.person.models import Person
|
|
from .models import Message, SendQueue
|
|
|
|
|
|
class MessageFactory(factory.django.DjangoModelFactory):
|
|
class Meta:
|
|
model = Message
|
|
|
|
by = factory.LazyFunction(lambda: Person.objects.get(name="(System)"))
|
|
subject = factory.Faker("sentence")
|
|
to = factory.Faker("email")
|
|
frm = factory.Faker("email")
|
|
cc = factory.Faker("email")
|
|
bcc = factory.Faker("email")
|
|
body = factory.Faker("paragraph")
|
|
content_type = "text/plain"
|
|
|
|
|
|
class SendQueueFactory(factory.django.DjangoModelFactory):
|
|
class Meta:
|
|
model = SendQueue
|
|
|
|
by = factory.LazyFunction(lambda: Person.objects.get(name="(System)"))
|
|
message = factory.SubFactory(MessageFactory)
|