root / userdata / tests.py @ eee0487e
History | View | Annotate | Download (1.6 kB)
1 |
"""
|
---|---|
2 |
This file demonstrates two different styles of tests (one doctest and one
|
3 |
unittest). These will both pass when you run "manage.py test".
|
4 |
|
5 |
Replace these with more appropriate tests for your application.
|
6 |
"""
|
7 |
|
8 |
from django.test import TestCase |
9 |
from django.conf import settings |
10 |
from django.test.client import Client |
11 |
from django.core.urlresolvers import clear_url_caches |
12 |
|
13 |
from synnefo.userdata.models import User |
14 |
from synnefo.userdata.models import * |
15 |
|
16 |
class AaiClient(Client): |
17 |
|
18 |
def request(self, **request): |
19 |
request['HTTP_X_AUTH_TOKEN'] = '46e427d657b20defe352804f0eb6f8a2' |
20 |
return super(AaiClient, self).request(**request) |
21 |
|
22 |
class TestRestViews(TestCase): |
23 |
|
24 |
fixtures = ['users']
|
25 |
|
26 |
def setUp(self): |
27 |
settings.ROOT_URLCONF = 'synnefo.userdata.urls'
|
28 |
clear_url_caches() |
29 |
self.client = AaiClient()
|
30 |
self.user = User.objects.get(pk=1) |
31 |
|
32 |
def test_keys_collection_get(self): |
33 |
resp = self.client.get("/keys/") |
34 |
self.assertEqual(resp.content, "[]") |
35 |
|
36 |
PublicKeyPair.objects.create(user=self.user, name="key pair 1", |
37 |
content="content1")
|
38 |
|
39 |
resp = self.client.get("/keys/") |
40 |
self.assertEqual(resp.content, """[{"content": "content1", "id": 1, "name": "key pair 1"}]""") |
41 |
|
42 |
PublicKeyPair.objects.create(user=self.user, name="key pair 2", |
43 |
content="content2")
|
44 |
|
45 |
resp = self.client.get("/keys/") |
46 |
self.assertEqual(resp.content, """[{"content": "content1", "id": 1, "name": "key pair 1"}, {"content": "content2", "id": 2, "name": "key pair 2"}]""") |
47 |
|
48 |
def test_keys_resourse_get(self): |
49 |
pass
|