Revision 2cd99e7a aai/tests.py
b/aai/tests.py | ||
---|---|---|
5 | 5 |
# |
6 | 6 |
# Copyright 2011 Greek Research and Technology Network |
7 | 7 |
# |
8 |
from Cookie import Cookie |
|
9 | 8 |
|
10 | 9 |
from django.test import TestCase |
11 | 10 |
from django.test.client import Client |
... | ... | |
15 | 14 |
|
16 | 15 |
from datetime import datetime, timedelta |
17 | 16 |
|
18 |
from synnefo.aai.shibboleth import Tokens, NoUniqueToken |
|
17 |
from synnefo.aai.shibboleth import Tokens |
|
18 |
|
|
19 | 19 |
|
20 | 20 |
class AaiTestCase(TestCase): |
21 | 21 |
fixtures = ['api_test_data', 'auth_test_data'] |
... | ... | |
45 | 45 |
self.assertEquals(response['X-Auth-Token'], user.auth_token) |
46 | 46 |
#self.assertNotEquals(response.cookies['X-Auth-Token'].find(user.auth_token), -1) |
47 | 47 |
|
48 |
|
|
49 | 48 |
def test_shibboleth_no_uniq_request(self): |
50 | 49 |
"""test a request with no unique field |
51 | 50 |
""" |
... | ... | |
55 | 54 |
'TEST-AAI': 'true'}) |
56 | 55 |
self._test_redirect(response) |
57 | 56 |
|
58 |
|
|
59 | 57 |
def test_shibboleth_expired_token(self): |
60 | 58 |
""" test request from expired token |
61 | 59 |
""" |
62 | 60 |
user = SynnefoUser.objects.get(uniq="test@synnefo.gr") |
63 | 61 |
self.assertNotEqual(user.auth_token_created, None) |
64 |
self._update_user_ts(user)
|
|
62 |
_update_user_ts(user) |
|
65 | 63 |
response = self.client.get('/index.html', {}, |
66 | 64 |
**{'X-Auth-Token': user.auth_token, |
67 | 65 |
'TEST-AAI': 'true'}) |
... | ... | |
89 | 87 |
self.assertTrue('Location' in response) |
90 | 88 |
self.assertTrue(response['Location'].endswith(settings.LOGIN_PATH)) |
91 | 89 |
|
92 |
def _update_user_ts(self, user): |
|
93 |
user.auth_token_created = (datetime.now() - |
|
94 |
timedelta(hours = settings.AUTH_TOKEN_DURATION)) |
|
95 |
user.save() |
|
90 |
def _update_user_ts(user): |
|
91 |
user.auth_token_created = (datetime.now() - |
|
92 |
timedelta(hours = settings.AUTH_TOKEN_DURATION)) |
|
93 |
user.save() |
Also available in: Unified diff