feature: factories
This commit is contained in:
parent
a80151e8ce
commit
aa90880073
17
djangoldp_notification/factories.py
Normal file
17
djangoldp_notification/factories.py
Normal file
@ -0,0 +1,17 @@
|
||||
import factory
|
||||
from .models import Notification
|
||||
from django.contrib.auth.models import User
|
||||
from django.db.models.signals import post_save
|
||||
|
||||
@factory.django.mute_signals(post_save)
|
||||
class NotificationFactory(factory.django.DjangoModelFactory):
|
||||
class Meta:
|
||||
model = Notification
|
||||
|
||||
type = factory.Faker('text', max_nb_chars=50)
|
||||
summary = factory.Faker('paragraph', nb_sentences=3, variable_nb_sentences=True)
|
||||
author_user = factory.Iterator(User.objects.all())
|
||||
user = factory.Iterator(User.objects.all())
|
||||
date = factory.Faker('past_datetime')
|
||||
read = factory.Faker('boolean')
|
||||
object = factory.Faker('url')
|
@ -0,0 +1,14 @@
|
||||
from django.core.management.base import BaseCommand, CommandError
|
||||
from djangoldp_notification.factories import NotificationFactory
|
||||
|
||||
class Command(BaseCommand):
|
||||
help = 'Mock data'
|
||||
|
||||
def add_arguments(self, parser):
|
||||
parser.add_argument('--size', type=int, default=0, help='Number of notifications to create')
|
||||
|
||||
def handle(self, *args, **options):
|
||||
for i in range(0, options['size']):
|
||||
notif = NotificationFactory.create()
|
||||
|
||||
self.stdout.write(self.style.SUCCESS('Successful data mock install'))
|
Loading…
Reference in New Issue
Block a user