Revision 6ab78e7c
b/userdata/tests.py | ||
---|---|---|
9 | 9 |
from django.conf import settings |
10 | 10 |
from django.test.client import Client |
11 | 11 |
from django.core.urlresolvers import clear_url_caches |
12 |
from django.utils import simplejson as json |
|
12 | 13 |
|
13 | 14 |
from synnefo.userdata.models import User |
14 | 15 |
from synnefo.userdata.models import * |
... | ... | |
37 | 38 |
content="content1") |
38 | 39 |
|
39 | 40 |
resp = self.client.get("/keys/") |
40 |
self.assertEqual(resp.content, """[{"content": "content1", "id": 1, "name": "key pair 1"}]""")
|
|
41 |
self.assertEqual(resp.content, """[{"content": "content1", "uri": "/keys/1/", "name": "key pair 1", "id": 1}]""")
|
|
41 | 42 |
|
42 | 43 |
PublicKeyPair.objects.create(user=self.user, name="key pair 2", |
43 | 44 |
content="content2") |
44 | 45 |
|
45 | 46 |
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 |
self.assertEqual(resp.content, """[{"content": "content1", "uri": "/keys/1/", "name": "key pair 1", "id": 1}, {"content": "content2", "uri": "/keys/2/", "name": "key pair 2", "id": 2}]""")
|
|
47 | 48 |
|
48 | 49 |
def test_keys_resourse_get(self): |
49 |
pass |
|
50 |
resp = self.client.get("/keys/1/") |
|
51 |
self.assertEqual(resp.status_code, 404) |
|
52 |
|
|
53 |
# create a public key |
|
54 |
PublicKeyPair.objects.create(user=self.user, name="key pair 1", |
|
55 |
content="content1") |
|
56 |
resp = self.client.get("/keys/1/") |
|
57 |
self.assertEqual(resp.content, """{"content": "content1", "uri": "/keys/1/", "name": "key pair 1", "id": 1}""") |
|
58 |
|
|
59 |
# update |
|
60 |
resp = self.client.post("/keys/1/", json.dumps({'name':'key pair 1 new name'}), |
|
61 |
content_type='application/json') |
|
62 |
pk = PublicKeyPair.objects.get(pk=1) |
|
63 |
self.assertEqual(pk.name, "key pair 1 new name") |
|
64 |
|
|
65 |
# delete |
|
66 |
resp = self.client.delete("/keys/1/") |
|
67 |
self.assertEqual(PublicKeyPair.objects.count(), 0) |
|
68 |
|
|
69 |
resp = self.client.get("/keys/1/") |
|
70 |
self.assertEqual(resp.status_code, 404) |
|
71 |
|
|
72 |
resp = self.client.get("/keys/") |
|
73 |
self.assertEqual(resp.content, "[]") |
Also available in: Unified diff