SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 00e96d42 authored by George Katsikas's avatar George Katsikas :goat:
Browse files

add factories for all news models

parent d90bf7d0
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,29 @@ __license__ = "AGPL v3" ...@@ -4,7 +4,29 @@ __license__ = "AGPL v3"
import factory import factory
from .models import NewsItem from .models import NewsItem, NewsLetter
class NewsLetterFactory(factory.django.DjangoModelFactory):
class Meta:
model = NewsLetter
date = factory.Faker("date_this_year")
intro = factory.Faker("paragraph", nb_sentences=2)
closing = factory.Faker("paragraph", nb_sentences=2)
published = True
# Create NewsItems for this NewsLetter linking them through NewsLetterNewsItemsTable
@factory.post_generation
def news_items(self, create, extracted, **kwargs):
if not create:
return
if extracted:
for news_item in extracted:
self.news_items.add(news_item)
self.news_items = NewsItemFactory.create_batch(3)
class NewsItemFactory(factory.django.DjangoModelFactory): class NewsItemFactory(factory.django.DjangoModelFactory):
......
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.test import TestCase
from ..factories import NewsItemFactory, NewsLetterFactory
class TestNewsLetterFactory(TestCase):
def test_can_create_news_letters(self):
news_letter = NewsLetterFactory()
self.assertIsNotNone(news_letter)
class TestNewsItemFactory(TestCase):
def test_can_create_news_items(self):
news_item = NewsItemFactory()
self.assertIsNotNone(news_item)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment