Skip to main content

Uses factory_boy to supply test data factory classes for all stock Django models.

Project description

When testing a django app, a common case is to create some data, then test app behavior around that test data. This is usually done with fixtures, but this includes some pain.

factory_boy is useful for concisely creating objects, particularly for test data.

This project will supply factory_boy classes for each model Django ships. The factories are named after the class it constructs. For example, a factory for django.contrib.auth.models.User is available at django_factory_boy.auth.UserFactory.

See factory_boy for detailed docs, but all fields are given default values which can be overriden by passing keyword arguments to the constructor. For example:

from django_factory_boy import auth as auth_factories
user = auth_factories.UserFactory(first_name="test")

would result in a saved User instance whose first_name is set to "test".

The resulting objects are normal django model instances, so once they are constructed you can use them in the normal ways.

Not all django models have been added yet; if you need one, open an issue or a pull request. Currently supported:

  • contrib.auth (UserFactory, GroupFactory, PermissionFactory)

  • contrib.sites (SiteFactory)

This project intends to support all Python versions which Django does - 2.6 - 3.4 as of Django 1.6. It supports all Django versions from 1.6 onwards.

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

django-factory_boy-1.0.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

django_factory_boy-1.0.0-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-factory_boy-1.0.0.tar.gz.

File metadata

File hashes

Hashes for django-factory_boy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f1e08a8f6f11f59417f0e7d7cde1f2290ea16b94209cb89b72158c651f8d6d7f
MD5 f51ec4f2678d2a63da06a129bcc8eb86
BLAKE2b-256 f8f99ecedc33389c173b1b4f81a96302d505a65270940b0d9e4174f7f4a4bad1

See more details on using hashes here.

File details

Details for the file django_factory_boy-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_factory_boy-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 354a8a0d44509efd1067ccaab1139b11ab646734ab0b32a0c2d5339ddafd4847
MD5 f01adafb900694a7dfb59834279cff05
BLAKE2b-256 48cd8b621172685cb8ac312187c88d72d93c3a7f7773abb88481341b6dcbf626

See more details on using hashes here.

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