Revision 44193110 logic/tests.py
b/logic/tests.py | ||
---|---|---|
7 | 7 |
# |
8 | 8 |
|
9 | 9 |
from synnefo.db.models import * |
10 |
|
|
11 | 10 |
from synnefo.logic import credits |
12 | 11 |
from synnefo.logic import users |
13 |
|
|
14 | 12 |
from django.test import TestCase |
13 |
from django.core.exceptions import ObjectDoesNotExist |
|
14 |
|
|
15 |
import hashlib |
|
15 | 16 |
|
16 | 17 |
class CostsTestCase(TestCase): |
17 | 18 |
fixtures = [ 'db_test_data' ] |
... | ... | |
103 | 104 |
|
104 | 105 |
class AuthTestCase(TestCase): |
105 | 106 |
fixtures = [ 'db_test_data' ] |
106 |
|
|
107 |
def test_register_student(self):
|
|
107 |
|
|
108 |
def _register_user(self):
|
|
108 | 109 |
users.register_student ("Jimmy Page", "jpage", "jpage@zoso.com") |
109 | 110 |
user = SynnefoUser.objects.get(name = "jpage") |
110 | 111 |
|
111 |
self.assertNotEquals(user, None) |
|
112 |
return user |
|
113 |
|
|
114 |
def test_register(self): |
|
115 |
""" test user registration |
|
116 |
""" |
|
117 |
user = self._register_user() |
|
118 |
self.assertNotEquals(user, None) |
|
119 |
|
|
120 |
#Check hash generation |
|
121 |
md5 = hashlib.md5() |
|
122 |
md5.update(user.uniq) |
|
123 |
md5.update(user.name) |
|
124 |
|
|
125 |
self.assertEquals(user.auth_token, md5.hexdigest()) |
|
126 |
|
|
127 |
def test_del_user(self): |
|
128 |
""" test user deletion |
|
129 |
""" |
|
130 |
user = self._register_user() |
|
131 |
users.delete_user(user) |
|
132 |
user1 = None |
|
133 |
|
|
134 |
try: |
|
135 |
user1 = SynnefoUser.objects.get(name = "jpage") |
|
136 |
except ObjectDoesNotExist: |
|
137 |
self.assertEquals(user1, None) |
Also available in: Unified diff