mixtures

Fixtures library for mongoengine


Keywords
mongo, mongoengine
License
BSD-3-Clause
Install
pip install mixtures==0.0.2

Documentation

Mixtures - MongoEngine fixtures

Build Status Coverage Status

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

Status

Not even alpha, if we are being completely honest