1. Zeit Code
  2. Untitled project
  3. django-test-helper


django-test-helper /

Filename Size Date modified Message
169 B
1.6 KB
100 B
1.4 KB
12 B
1.3 KB
124 B

Django Test Helper

Django Test Helper provides some utility functions when testing Django applications


Run pip install django-test-helper



A context that provides a Django test Client instance with an authenticated user. It takes a username and a password as arguments.

from django.test import TestCase
from test_helper.utils import authenticated_user
from django.core.urlresolvers import reverse

class MyTest(TestCase):
    def test_protected_view(self):
        with autenticated_user('username', 'pass') as client:
            response = client.get(reverse('protected_view')
            self.assertEqual(response.status, 200)


Creates on-the-fly an image and returns it. It takes a size tuple and a color rgb tuple.

from django.test import TestCase
from test_helper.utils import image_file

class MyTest(TestCase):
    def test_form(self):
        data = {
            'first_name': 'John',
            'last_name': 'Smith',
        image = image_file(size=(100, 100),
                           color=(128, 128, 128))
        files = {
            'avatar': image,
        form = ProfileForm(data, files)