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