skip to navigation
skip to content

django-any 0.2.0

Unobtrusive test models creation for django.

Downloads ↓

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