Mixtures - MongoEngine fixtures
Super simple fixtures, pass in a model class and mixtures will do the rest by generating random data after introspecting the fields in the model class.
Mixtures has been inspired by model_mommy for django.
- Free software: BSD license
Usage
import mongoengine as mongo
from mixtures import make_fixture
class MongoModel(mongo.Document):
flag = mongo.BooleanField()
created = mongo.DateTimeField()
email = mongo.EmailField()
foo = mongo.StringField()
name = mongo.StringField(max_length=25)
overridden_field = mongo.StringField()
test_data = make_fixture(MongoModel, overridden_field='custom data')
>>> from pprint import pprint
>>> pprint(test_data)
{'created': u'2015-10-25 00:30:51.851405',
'email': u'EAWESCHCVBXPJNJQKMDLZIETXVLQIOYQPYAKRWIMBJMGHTRQUZVCSFCFLEAINTXTLAQWTXTTYRRJUMEVHIBWNMYS@example.com',
'flag': False,
'foo': u'YZYYOEKJSVMHQLZOJKAURWMYWBHFQXYVXJZINGYBBVXPBEFGLYBVJTDKGGVNYQEVUSKJKYNTNERKKQOZLUUINLPDMXHXIYYEIMQY',
'id': u'1727',
'name': u'HVNFPOUXXFOBFADIORLQPUSFX',
'overridden_field': 'custom data'}
Upcoming
generation of test data as json or model object (at the moment we generate a dict)
Overriding fields with specifc data - when you do not want random data
stable API
Status
Not even alpha, if we are being completely honest