Utilites for Django tests.
Project description
Django Test Helper
==================
Django Test Helper provides some utility functions when testing Django applications
Installation
------------
Run `pip install django-test-helper`
Helpers
-------
###authenticated_client
A context that provides a Django test Client instance with an authenticated user. It takes a username and a password as arguments.
```python
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)
```
###image_file
Creates on-the-fly an image and returns it. It takes a size tuple and a color rgb tuple.
```python
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)
self.assertTrue(form.is_valid())
```
==================
Django Test Helper provides some utility functions when testing Django applications
Installation
------------
Run `pip install django-test-helper`
Helpers
-------
###authenticated_client
A context that provides a Django test Client instance with an authenticated user. It takes a username and a password as arguments.
```python
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)
```
###image_file
Creates on-the-fly an image and returns it. It takes a size tuple and a color rgb tuple.
```python
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)
self.assertTrue(form.is_valid())
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-test-helper-0.1a2.zip
(6.8 kB
view details)
File details
Details for the file django-test-helper-0.1a2.zip
.
File metadata
- Download URL: django-test-helper-0.1a2.zip
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf2426d3cc47d66ade4a8f514170b4b95cf3eb00a358dba04a63b97428ae9e7e |
|
MD5 | f5ede457aef17879f1e3a77ac199b816 |
|
BLAKE2b-256 | a80bc7ed2db7ff109ed51fe35b486891933d386930cba22f49dda4e1c2f9521d |