diff --git a/djangoldp/factories.py b/djangoldp/factories.py new file mode 100644 index 0000000000000000000000000000000000000000..172e289b5b49acfaf4a80e711ba249cd77c2d3af --- /dev/null +++ b/djangoldp/factories.py @@ -0,0 +1,14 @@ +import factory +from django.contrib.auth.models import User +from django.db.models.signals import post_save + +@factory.django.mute_signals(post_save) +class UserFactory(factory.django.DjangoModelFactory): + class Meta: + model = User + + username = factory.Faker('user_name') + first_name = factory.Faker('first_name') + last_name = factory.Faker('last_name') + email = factory.Faker('email') + password = factory.PostGenerationMethodCall('set_password', 'totototo') diff --git a/djangoldp/management/commands/__init__.py b/djangoldp/management/commands/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/djangoldp/management/commands/mock_user.py b/djangoldp/management/commands/mock_user.py new file mode 100644 index 0000000000000000000000000000000000000000..30b4373e8dcd7d0bed9c4a8277bac1a3fbd49c4b --- /dev/null +++ b/djangoldp/management/commands/mock_user.py @@ -0,0 +1,13 @@ +from django.core.management.base import BaseCommand, CommandError +from djangoldp.factories import UserFactory + +class Command(BaseCommand): + help = 'Mock data' + + def add_arguments(self, parser): + parser.add_argument('--size', type=int, default=0, help='Number of user to create') + + def handle(self, *args, **options): + UserFactory.create_batch(size=options['size']); + + self.stdout.write(self.style.SUCCESS('Successful data mock install')) diff --git a/setup.cfg b/setup.cfg index 621f0e70feba8c7213bb1ae5dc732e8c74958449..70a69cd1576a2714ed284e74473220cea19671ea 100644 --- a/setup.cfg +++ b/setup.cfg @@ -8,9 +8,7 @@ description = Linked Data Platform interface for Django Rest Framework license = MIT [options] -packages = - djangoldp - djangoldp.migrations +packages = find: setup_requires = django~=1.11 install_requires = @@ -19,6 +17,10 @@ install_requires = pyld django-guardian +[options.extras_require] +dev = + factory_boy>=2.11.0 + [semantic_release] version_source = tag version_variable = djangoldp/__init__.py:__version__