Skip to main content

Mimesis integration with factory_boy

Project description

mimesis_factory

Build Status Coverage PyPI version wemake-python-styleguide

Description

Mimesis integration for factory_boy.

Installation

  pip install mimesis_factory

Usage

Look at the example below and you’ll understand how it works:

class Account(object):
    def __init__(self, username, email, name, surname, age):
        self.username = username
        self.email = email
        self.name = name
        self.surname = surname
        self.age = age

Now, use the MimesisField class from mimesis_factory to define how fake data is generated:

import factory
from mimesis_factory import MimesisField

from account import Account


class AccountFactory(factory.Factory):
    class Meta(object):
        model = Account

    username = MimesisField('username', template='l_d')
    name = MimesisField('name', gender='female')
    surname = MimesisField('surname', gender='female')
    age = MimesisField('age', minimum=18, maximum=90)
    email = factory.LazyAttribute(
        lambda instance: '{0}@example.org'.format(instance.username)
    )
    access_token = MimesisField('token', entropy=32)

pytest

We also recommend to use pytest-factoryboy. This way it will be possible to integrate your factories into pytest fixtures.

License

mimesis_factory is released under the MIT License.

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

mimesis_factory-1.0.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

mimesis_factory-1.0.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file mimesis_factory-1.0.0.tar.gz.

File metadata

  • Download URL: mimesis_factory-1.0.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.2 Darwin/18.2.0

File hashes

Hashes for mimesis_factory-1.0.0.tar.gz
Algorithm Hash digest
SHA256 68f043a5066aa46e6746a097189d46d761b1e16521f78aeac6d5664fe365efb7
MD5 635f5c74fb974a558426edcc826e636b
BLAKE2b-256 dbee3c1716c2fdcab0c128f1d9b1a23dafd008547efcf31914bf8ddbedcbffc8

See more details on using hashes here.

File details

Details for the file mimesis_factory-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mimesis_factory-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.2 Darwin/18.2.0

File hashes

Hashes for mimesis_factory-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 020575964bf1c60840bcb3fa5db619019cb8a185c6fdd462f0d2659bc2caeb08
MD5 9cd4eb4dea30b2eff989f1f00e30d144
BLAKE2b-256 643b7457b31b0eb759a10c19ed609534b77104df34a99e1bca39258f8a377ca5

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