Skip to main content

Extensions for Factory Boy

Project description

Factory-Man

Factory-Man provides extensions for Factory Boy.

Features

ModelFieldSequence extends factory.Sequence to provide a little more DRY syntax. It takes in a string parameter and uses it to create a unique value for each object by adding -n to the string, where n is the count of objects created.

When working with Django, ModelFieldSequence can also accept a model parameter instead of string. The model should be a Django model. The name of the model and the field to which ModelFieldSequence is signed to are used to automatically create the string. model can also be used as a positional argument.

Example:

from factory.django import DjangoModelFactory as ModelFactory
from factoryman import ModelFieldSequence


class CharityFactory(ModelFactory):
    class Meta:
        model = Charity

    name = ModelFieldSequence(Charity)  # Will be `Charity__name-n`, where n is the object count
    email = ModelFieldSequence(string='hello@charity.ee')  # Will be `hello@charity.ee-n`, where n is the object count

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

factory-man-0.1.0.tar.gz (2.0 kB view hashes)

Uploaded Source

Built Distribution

factory_man-0.1.0-py3-none-any.whl (3.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page