1
|
|
|
# coding=utf-8 |
2
|
|
|
from django.test import TestCase |
3
|
|
|
from ...logics import PermissionLogic |
4
|
|
|
from ..utils import create_user, create_article |
5
|
|
|
|
6
|
|
|
|
7
|
|
|
class PermissionLogicsPermissionLogicTestCase(TestCase): |
8
|
|
|
|
9
|
|
|
def setUp(self): |
10
|
|
|
self.user = create_user('john') |
11
|
|
|
self.perm1 = 'permission.add_article' |
12
|
|
|
self.perm2 = 'permission.change_article' |
13
|
|
|
self.perm3 = 'permission.delete_article' |
14
|
|
|
self.article = create_article('test') |
15
|
|
|
|
16
|
|
|
def test_constructor(self): |
17
|
|
|
permission_logic = PermissionLogic() |
18
|
|
|
self.assertTrue(isinstance(permission_logic, PermissionLogic)) |
19
|
|
|
|
20
|
|
|
def test_has_perm_add_wihtout_obj(self): |
21
|
|
|
permission_logic = PermissionLogic() |
22
|
|
|
self.assertRaises(NotImplementedError, |
23
|
|
|
permission_logic.has_perm, |
24
|
|
|
self.user, self.perm1) |
25
|
|
|
|
26
|
|
|
def test_has_perm_change_wihtout_obj(self): |
27
|
|
|
permission_logic = PermissionLogic() |
28
|
|
|
self.assertRaises(NotImplementedError, |
29
|
|
|
permission_logic.has_perm, |
30
|
|
|
self.user, self.perm2) |
31
|
|
|
|
32
|
|
|
def test_has_perm_delete_wihtout_obj(self): |
33
|
|
|
permission_logic = PermissionLogic() |
34
|
|
|
self.assertRaises(NotImplementedError, |
35
|
|
|
permission_logic.has_perm, |
36
|
|
|
self.user, self.perm3) |
37
|
|
|
|
38
|
|
|
def test_has_perm_add_wiht_obj(self): |
39
|
|
|
permission_logic = PermissionLogic() |
40
|
|
|
self.assertRaises(NotImplementedError, |
41
|
|
|
permission_logic.has_perm, |
42
|
|
|
self.user, self.perm1, self.article) |
43
|
|
|
|
44
|
|
|
def test_has_perm_change_wiht_obj(self): |
45
|
|
|
permission_logic = PermissionLogic() |
46
|
|
|
self.assertRaises(NotImplementedError, |
47
|
|
|
permission_logic.has_perm, |
48
|
|
|
self.user, self.perm2, self.article) |
49
|
|
|
|
50
|
|
|
def test_has_perm_delete_wiht_obj(self): |
51
|
|
|
permission_logic = PermissionLogic() |
52
|
|
|
self.assertRaises(NotImplementedError, |
53
|
|
|
permission_logic.has_perm, |
54
|
|
|
self.user, self.perm3, self.article) |
55
|
|
|
|