FU
fuhrysteve/mimesis-factory
Mimesis integration with factory_boy
mimesis_factory
Description
Mimesis integration for factory_boy.
Installation
➜ pip install mimesis_factoryUsage
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 = ageNow, 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.