django-any 0.2.0
Unobtrusive test models creation for django.
django-any the explicit replacement for old-style, big and error-prone implicit fixture files.
django-any allows to specify only fields important for test, and fill rest by random with acceptable values.
It makes tests clean and easy to undestood, without reading fixture files:
from django_any import any_model, WithTestDataSeed
class TestMyShop(TestCase):
__metaclass__ = WithTestDataSeed
def test_order_updates_user_account(self):
account = any_model(Account, amount=25, user__is_active=True)
order = any_model(Order, user=account.user, amount=10)
order.proceed()
account = Account.objects.get(pk=account.pk)
self.assertEquals(15, account.amount)
The same approach available for forms also (django_any.any_form)
See docs/quickstart.txt for more details
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| django-any-0.2.0.tar.gz (md5) | Source | 2011-02-23 | 13KB | 3533 | |
- Author: Mikhail Podgurskiy
- Home Page: http://github.com/kmmbvnr/django-any
- Keywords: django
- License: MIT License
- Platform: any
- Categories
- Package Index Owner: kmmbvnr
- DOAP record: django-any-0.2.0.xml
