Statistics
| Branch: | Tag: | Revision:

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