factory_boy
April 13, 2024 |
permanent
Django Packages, Python Apps #
tags :
A test fixtures replacement for Python To generate fake data github Django factory boy Uses faker
Example of using factory #
import factory
import faker
from factory.fuzzy import FuzzyDateTime, FuzzyFloat
import datetime
import pytz
class TransactionFactory(factory.django.DjangoModelFactory):
class Meta:
model = 'app.Transaction'
django_get_or_create = ('TransactionReference',)
TransactionDateTime = FuzzyDateTime(datetime.datetime(2008, 1, 1, tzinfo=pytz.UTC))
ValueDateTime = FuzzyDateTime(datetime.datetime(2008, 1, 1, tzinfo=pytz.UTC))
BookingDateTime = FuzzyDateTime(datetime.datetime(2008, 1, 1, tzinfo=pytz.UTC))
BookingDateTime = FuzzyDateTime(datetime.datetime(2008, 1, 1, tzinfo=pytz.UTC))
Amount = FuzzyFloat(500, 2000)
ChargeAmount = FuzzyFloat(500, 2000)
ChargeAmountVat = FuzzyFloat(500, 2000)
CurrencyExchange = FuzzyFloat(500, 2000)
Balance = FuzzyFloat(50000, 100000)