SciPost Code Repository

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

add factories for all blog models

parent 7cd50275
No related branches found
No related tags found
No related merge requests found
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.utils.text import slugify
import factory
from common.faker import LazyAwareDate, LazyRandEnum
from scipost.factories import UserFactory
from .models import BlogPost, Category
class CategoryFactory(factory.django.DjangoModelFactory):
class Meta:
model = Category
title = factory.Faker("word")
slug = factory.LazyAttribute(lambda self: slugify(self.title))
description = factory.Faker("paragraph")
class BlogPostFactory(factory.django.DjangoModelFactory):
class Meta:
model = BlogPost
status = LazyRandEnum(BlogPost.STATUS_CHOICES)
title = factory.Faker("sentence")
slug = factory.LazyAttribute(lambda self: slugify(self.title))
blurb = factory.Faker("paragraph")
blurb_image = factory.django.ImageField()
blurb_image_caption = factory.Faker("paragraph")
body = factory.Faker("paragraphs", nb=3)
date_posted = LazyAwareDate("date_this_decade")
posted_by = factory.SubFactory(UserFactory)
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.test import TestCase
# Create your tests here.
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.test import TestCase
from ..factories import BlogPostFactory, CategoryFactory
class TestCategoryFactory(TestCase):
def test_can_create_categories(self):
category = CategoryFactory()
self.assertIsNotNone(category)
class TestBlogPostFactory(TestCase):
def test_can_create_blog_posts(self):
blog_post = BlogPostFactory()
self.assertIsNotNone(blog_post)
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