feature: factories
This commit is contained in:
		
							
								
								
									
										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'))
 | 
			
		||||
		Reference in New Issue
	
	Block a user