/shabti/templates/auth_repozewhat/+package+/tests/unit/test_user.py_tmpl
Unknown | 53 lines | 45 code | 8 blank | 0 comment | 0 complexity | 70c954729350dc1efe3f6ee6fc7545be MD5 | raw file
1# auth_repozewhat/tests/unit/test_user
2from {{package}}.tests import *
3from {{package}} import model
4
5class TestUser(TestModel):
6 def setUp(self):
7 TestModel.setUp(self)
8 self.user = model.User(username = u'tester', password = 'test',
9 email = 'test@here.com', active = True)
10 self.group = model.Group(name = u'Subscription Members')
11 self.group.permissions.append(model.Permission(name = u'add_users'))
12 model.Session.commit()
13
14 def test_authenticate(self):
15 """TestUser (auth): Change password"""
16 assert model.User.authenticate(u'tester', 'test')
17 self.user.password = 'test_again'
18 model.Session.commit()
19 assert model.User.authenticate(u'tester', 'test_again')
20
21 def test_permissions(self):
22 """TestUser (auth): Add permission"""
23 assert not self.user.has_permission(u'add_users')
24 self.group.users.append(self.user)
25 model.Session.commit()
26 self.user.refresh()
27 assert self.user.has_permission(u'add_users')
28
29# --- Added by Shabti auth_repozewhat template
30
31
32# from {{package}}.tests import *
33# from {{package}}.tests import model, Session, metadata
34#
35# class TestUser(TestModel):
36#
37# # def setUp(self):
38# # TestModel.setUp(self)
39# #
40# # def teardown(self):
41# # TestModel.tearDown(self)
42#
43# def test_authenticate(self):
44# assert model.user.User.authenticate(u'tester', 'test')
45# self.user.password = 'test_again'
46# assert model.User.authenticate(u'tester', 'test_again')
47#
48# def test_permissions(self):
49# assert not self.user.has_permission(u'add_users')
50# self.ngroup.users.append(self.user)
51# assert self.user.has_permission(u'add_users')
52
53