@@ 15-225 (lines=211) @@ | ||
12 | from permission.tests.compat import MagicMock |
|
13 | ||
14 | ||
15 | @override_settings( |
|
16 | PERMISSION_DEFAULT_CPL_FIELD_NAME='authors', |
|
17 | PERMISSION_DEFAULT_CPL_ANY_PERMISSION=True, |
|
18 | PERMISSION_DEFAULT_CPL_CHANGE_PERMISSION=True, |
|
19 | PERMISSION_DEFAULT_CPL_DELETE_PERMISSION=True, |
|
20 | ) |
|
21 | class PermissionLogicsCollaboratorsPermissionLogicTestCase(TestCase): |
|
22 | def setUp(self): |
|
23 | self.user1 = create_user('john') |
|
24 | self.user2 = create_user('tony') |
|
25 | self.anonymous = create_anonymous() |
|
26 | self.perm1 = 'permission.add_article' |
|
27 | self.perm2 = 'permission.change_article' |
|
28 | self.perm3 = 'permission.delete_article' |
|
29 | self.article = create_article('test') |
|
30 | self.article.authors.add(self.user2) |
|
31 | ||
32 | def test_constructor(self): |
|
33 | permission_logic = CollaboratorsPermissionLogic() |
|
34 | add_permission_logic(self.article.__class__, permission_logic) |
|
35 | self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic)) |
|
36 | self.assertEqual(permission_logic.field_name, 'authors') |
|
37 | self.assertEqual(permission_logic.any_permission, True) |
|
38 | self.assertEqual(permission_logic.change_permission, True) |
|
39 | self.assertEqual(permission_logic.delete_permission, True) |
|
40 | ||
41 | def test_constructor_with_specifing_field_name(self): |
|
42 | permission_logic = CollaboratorsPermissionLogic(field_name='specified') |
|
43 | add_permission_logic(self.article.__class__, permission_logic) |
|
44 | self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic)) |
|
45 | self.assertEqual(permission_logic.field_name, 'specified') |
|
46 | ||
47 | def test_constructor_with_specifing_any_permission(self): |
|
48 | permission_logic = CollaboratorsPermissionLogic(any_permission=False) |
|
49 | add_permission_logic(self.article.__class__, permission_logic) |
|
50 | self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic)) |
|
51 | self.assertEqual(permission_logic.any_permission, False) |
|
52 | ||
53 | def test_constructor_with_specifing_change_permission(self): |
|
54 | permission_logic = CollaboratorsPermissionLogic(change_permission=False) |
|
55 | add_permission_logic(self.article.__class__, permission_logic) |
|
56 | self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic)) |
|
57 | self.assertEqual(permission_logic.change_permission, False) |
|
58 | ||
59 | def test_constructor_with_specifing_delete_permission(self): |
|
60 | permission_logic = CollaboratorsPermissionLogic(delete_permission=False) |
|
61 | add_permission_logic(self.article.__class__, permission_logic) |
|
62 | self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic)) |
|
63 | self.assertEqual(permission_logic.delete_permission, False) |
|
64 | ||
65 | def test_has_perm_add_without_obj(self): |
|
66 | permission_logic = CollaboratorsPermissionLogic() |
|
67 | add_permission_logic(self.article.__class__, permission_logic) |
|
68 | self.assertTrue(permission_logic.has_perm(self.user1, self.perm1)) |
|
69 | ||
70 | def test_has_perm_change_without_obj(self): |
|
71 | permission_logic = CollaboratorsPermissionLogic() |
|
72 | add_permission_logic(self.article.__class__, permission_logic) |
|
73 | self.assertTrue(permission_logic.has_perm(self.user1, self.perm2)) |
|
74 | ||
75 | def test_has_perm_delete_without_obj(self): |
|
76 | permission_logic = CollaboratorsPermissionLogic() |
|
77 | add_permission_logic(self.article.__class__, permission_logic) |
|
78 | self.assertTrue(permission_logic.has_perm(self.user1, self.perm3)) |
|
79 | ||
80 | def test_has_perm_add_with_obj(self): |
|
81 | permission_logic = CollaboratorsPermissionLogic() |
|
82 | add_permission_logic(self.article.__class__, permission_logic) |
|
83 | self.assertFalse( |
|
84 | permission_logic.has_perm(self.user1, self.perm1, self.article)) |
|
85 | ||
86 | def test_has_perm_change_with_obj(self): |
|
87 | permission_logic = CollaboratorsPermissionLogic() |
|
88 | add_permission_logic(self.article.__class__, permission_logic) |
|
89 | self.assertFalse( |
|
90 | permission_logic.has_perm(self.user1, self.perm2, self.article)) |
|
91 | ||
92 | def test_has_perm_delete_with_obj(self): |
|
93 | permission_logic = CollaboratorsPermissionLogic() |
|
94 | add_permission_logic(self.article.__class__, permission_logic) |
|
95 | self.assertFalse( |
|
96 | permission_logic.has_perm(self.user1, self.perm3, self.article)) |
|
97 | ||
98 | def test_has_perm_add_without_obj_with_anonymous(self): |
|
99 | permission_logic = CollaboratorsPermissionLogic() |
|
100 | add_permission_logic(self.article.__class__, permission_logic) |
|
101 | self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm1)) |
|
102 | ||
103 | def test_has_perm_change_without_obj_with_anonymous(self): |
|
104 | permission_logic = CollaboratorsPermissionLogic() |
|
105 | add_permission_logic(self.article.__class__, permission_logic) |
|
106 | self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm2)) |
|
107 | ||
108 | def test_has_perm_delete_without_obj_with_anonymous(self): |
|
109 | permission_logic = CollaboratorsPermissionLogic() |
|
110 | add_permission_logic(self.article.__class__, permission_logic) |
|
111 | self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm3)) |
|
112 | ||
113 | def test_has_perm_add_with_obj_with_anonymous(self): |
|
114 | permission_logic = CollaboratorsPermissionLogic() |
|
115 | add_permission_logic(self.article.__class__, permission_logic) |
|
116 | self.assertFalse( |
|
117 | permission_logic.has_perm(self.anonymous, self.perm1, self.article)) |
|
118 | ||
119 | def test_has_perm_change_with_obj_with_anonymous(self): |
|
120 | permission_logic = CollaboratorsPermissionLogic() |
|
121 | add_permission_logic(self.article.__class__, permission_logic) |
|
122 | self.assertFalse( |
|
123 | permission_logic.has_perm(self.anonymous, self.perm2, self.article)) |
|
124 | ||
125 | def test_has_perm_delete_with_obj_with_anonymous(self): |
|
126 | permission_logic = CollaboratorsPermissionLogic() |
|
127 | add_permission_logic(self.article.__class__, permission_logic) |
|
128 | self.assertFalse( |
|
129 | permission_logic.has_perm(self.anonymous, self.perm3, self.article)) |
|
130 | ||
131 | def test_has_perm_add_with_obj_collaborators(self): |
|
132 | permission_logic = CollaboratorsPermissionLogic() |
|
133 | add_permission_logic(self.article.__class__, permission_logic) |
|
134 | self.assertTrue( |
|
135 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
136 | ||
137 | def test_has_perm_change_with_obj_collaborators(self): |
|
138 | permission_logic = CollaboratorsPermissionLogic() |
|
139 | add_permission_logic(self.article.__class__, permission_logic) |
|
140 | self.assertTrue( |
|
141 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
142 | ||
143 | def test_has_perm_delete_with_obj_collaborators(self): |
|
144 | permission_logic = CollaboratorsPermissionLogic() |
|
145 | add_permission_logic(self.article.__class__, permission_logic) |
|
146 | self.assertTrue( |
|
147 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
148 | ||
149 | def test_has_perm_add_with_obj_collaborators_diff_field_name(self): |
|
150 | permission_logic = CollaboratorsPermissionLogic(field_name='editors') |
|
151 | add_permission_logic(self.article.__class__, permission_logic) |
|
152 | self.assertFalse( |
|
153 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
154 | ||
155 | def test_has_perm_change_with_obj_collaborators_diff_field_name(self): |
|
156 | permission_logic = CollaboratorsPermissionLogic(field_name='editors') |
|
157 | add_permission_logic(self.article.__class__, permission_logic) |
|
158 | self.assertFalse( |
|
159 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
160 | ||
161 | def test_has_perm_delete_with_obj_collaborators_diff_field_name(self): |
|
162 | permission_logic = CollaboratorsPermissionLogic(field_name='editors') |
|
163 | add_permission_logic(self.article.__class__, permission_logic) |
|
164 | self.assertFalse( |
|
165 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
166 | ||
167 | def test_has_perm_add_with_obj_collaborators_non_any(self): |
|
168 | permission_logic = CollaboratorsPermissionLogic(any_permission=False) |
|
169 | add_permission_logic(self.article.__class__, permission_logic) |
|
170 | self.assertFalse( |
|
171 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
172 | ||
173 | def test_has_perm_change_with_obj_collaborators_non_any(self): |
|
174 | permission_logic = CollaboratorsPermissionLogic(any_permission=False) |
|
175 | add_permission_logic(self.article.__class__, permission_logic) |
|
176 | self.assertTrue( |
|
177 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
178 | ||
179 | def test_has_perm_delete_with_obj_non_any(self): |
|
180 | permission_logic = CollaboratorsPermissionLogic(any_permission=False) |
|
181 | add_permission_logic(self.article.__class__, permission_logic) |
|
182 | self.assertTrue( |
|
183 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
184 | ||
185 | def test_has_perm_add_with_obj_collaborators_non_any_no_change(self): |
|
186 | permission_logic = CollaboratorsPermissionLogic(any_permission=False, |
|
187 | change_permission=False) |
|
188 | add_permission_logic(self.article.__class__, permission_logic) |
|
189 | self.assertFalse( |
|
190 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
191 | ||
192 | def test_has_perm_change_with_obj_collaborators_non_any_no_change(self): |
|
193 | permission_logic = CollaboratorsPermissionLogic(any_permission=False, |
|
194 | change_permission=False) |
|
195 | add_permission_logic(self.article.__class__, permission_logic) |
|
196 | self.assertFalse( |
|
197 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
198 | ||
199 | def test_has_perm_delete_with_obj_non_any_no_change(self): |
|
200 | permission_logic = CollaboratorsPermissionLogic(any_permission=False, |
|
201 | change_permission=False) |
|
202 | add_permission_logic(self.article.__class__, permission_logic) |
|
203 | self.assertTrue( |
|
204 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
205 | ||
206 | def test_has_perm_add_with_obj_collaborators_non_any_no_delete(self): |
|
207 | permission_logic = CollaboratorsPermissionLogic(any_permission=False, |
|
208 | delete_permission=False) |
|
209 | add_permission_logic(self.article.__class__, permission_logic) |
|
210 | self.assertFalse( |
|
211 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
212 | ||
213 | def test_has_perm_change_with_obj_collaborators_non_any_no_delete(self): |
|
214 | permission_logic = CollaboratorsPermissionLogic(any_permission=False, |
|
215 | delete_permission=False) |
|
216 | add_permission_logic(self.article.__class__, permission_logic) |
|
217 | self.assertTrue( |
|
218 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
219 | ||
220 | def test_has_perm_delete_with_obj_non_any_no_delete(self): |
|
221 | permission_logic = CollaboratorsPermissionLogic(any_permission=False, |
|
222 | delete_permission=False) |
|
223 | add_permission_logic(self.article.__class__, permission_logic) |
|
224 | self.assertFalse( |
|
225 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
226 |
@@ 12-221 (lines=210) @@ | ||
9 | from permission.tests.compat import override_settings |
|
10 | ||
11 | ||
12 | @override_settings( |
|
13 | PERMISSION_DEFAULT_APL_FIELD_NAME='author', |
|
14 | PERMISSION_DEFAULT_APL_ANY_PERMISSION=True, |
|
15 | PERMISSION_DEFAULT_APL_CHANGE_PERMISSION=True, |
|
16 | PERMISSION_DEFAULT_APL_DELETE_PERMISSION=True, |
|
17 | ) |
|
18 | class PermissionLogicsAuthorPermissionLogicTestCase(TestCase): |
|
19 | def setUp(self): |
|
20 | self.user1 = create_user('john') |
|
21 | self.user2 = create_user('tony') |
|
22 | self.anonymous = create_anonymous() |
|
23 | self.perm1 = 'permission.add_article' |
|
24 | self.perm2 = 'permission.change_article' |
|
25 | self.perm3 = 'permission.delete_article' |
|
26 | self.article = create_article('test', user=self.user2) |
|
27 | ||
28 | def test_constructor(self): |
|
29 | permission_logic = AuthorPermissionLogic() |
|
30 | add_permission_logic(self.article.__class__, permission_logic) |
|
31 | self.assertTrue(isinstance(permission_logic, AuthorPermissionLogic)) |
|
32 | self.assertEqual(permission_logic.field_name, 'author') |
|
33 | self.assertEqual(permission_logic.any_permission, True) |
|
34 | self.assertEqual(permission_logic.change_permission, True) |
|
35 | self.assertEqual(permission_logic.delete_permission, True) |
|
36 | ||
37 | def test_constructor_with_specifing_field_name(self): |
|
38 | permission_logic = AuthorPermissionLogic(field_name='specified') |
|
39 | add_permission_logic(self.article.__class__, permission_logic) |
|
40 | self.assertTrue(isinstance(permission_logic, AuthorPermissionLogic)) |
|
41 | self.assertEqual(permission_logic.field_name, 'specified') |
|
42 | ||
43 | def test_constructor_with_specifing_any_permission(self): |
|
44 | permission_logic = AuthorPermissionLogic(any_permission=False) |
|
45 | add_permission_logic(self.article.__class__, permission_logic) |
|
46 | self.assertTrue(isinstance(permission_logic, AuthorPermissionLogic)) |
|
47 | self.assertEqual(permission_logic.any_permission, False) |
|
48 | ||
49 | def test_constructor_with_specifing_change_permission(self): |
|
50 | permission_logic = AuthorPermissionLogic(change_permission=False) |
|
51 | add_permission_logic(self.article.__class__, permission_logic) |
|
52 | self.assertTrue(isinstance(permission_logic, AuthorPermissionLogic)) |
|
53 | self.assertEqual(permission_logic.change_permission, False) |
|
54 | ||
55 | def test_constructor_with_specifing_delete_permission(self): |
|
56 | permission_logic = AuthorPermissionLogic(delete_permission=False) |
|
57 | add_permission_logic(self.article.__class__, permission_logic) |
|
58 | self.assertTrue(isinstance(permission_logic, AuthorPermissionLogic)) |
|
59 | self.assertEqual(permission_logic.delete_permission, False) |
|
60 | ||
61 | def test_has_perm_add_without_obj(self): |
|
62 | permission_logic = AuthorPermissionLogic() |
|
63 | add_permission_logic(self.article.__class__, permission_logic) |
|
64 | self.assertTrue(permission_logic.has_perm(self.user1, self.perm1)) |
|
65 | ||
66 | def test_has_perm_change_without_obj(self): |
|
67 | permission_logic = AuthorPermissionLogic() |
|
68 | add_permission_logic(self.article.__class__, permission_logic) |
|
69 | self.assertTrue(permission_logic.has_perm(self.user1, self.perm2)) |
|
70 | ||
71 | def test_has_perm_delete_without_obj(self): |
|
72 | permission_logic = AuthorPermissionLogic() |
|
73 | add_permission_logic(self.article.__class__, permission_logic) |
|
74 | self.assertTrue(permission_logic.has_perm(self.user1, self.perm3)) |
|
75 | ||
76 | def test_has_perm_add_without_obj_with_anonymous(self): |
|
77 | permission_logic = AuthorPermissionLogic() |
|
78 | add_permission_logic(self.article.__class__, permission_logic) |
|
79 | self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm1)) |
|
80 | ||
81 | def test_has_perm_change_without_obj_with_anonymous(self): |
|
82 | permission_logic = AuthorPermissionLogic() |
|
83 | add_permission_logic(self.article.__class__, permission_logic) |
|
84 | self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm2)) |
|
85 | ||
86 | def test_has_perm_delete_without_obj_with_anonymous(self): |
|
87 | permission_logic = AuthorPermissionLogic() |
|
88 | add_permission_logic(self.article.__class__, permission_logic) |
|
89 | self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm3)) |
|
90 | ||
91 | def test_has_perm_add_with_obj(self): |
|
92 | permission_logic = AuthorPermissionLogic() |
|
93 | add_permission_logic(self.article.__class__, permission_logic) |
|
94 | self.assertFalse( |
|
95 | permission_logic.has_perm(self.user1, self.perm1, self.article)) |
|
96 | ||
97 | def test_has_perm_change_with_obj(self): |
|
98 | permission_logic = AuthorPermissionLogic() |
|
99 | add_permission_logic(self.article.__class__, permission_logic) |
|
100 | self.assertFalse( |
|
101 | permission_logic.has_perm(self.user1, self.perm2, self.article)) |
|
102 | ||
103 | def test_has_perm_delete_with_obj(self): |
|
104 | permission_logic = AuthorPermissionLogic() |
|
105 | add_permission_logic(self.article.__class__, permission_logic) |
|
106 | self.assertFalse( |
|
107 | permission_logic.has_perm(self.user1, self.perm3, self.article)) |
|
108 | ||
109 | def test_has_perm_add_with_obj_with_anonymous(self): |
|
110 | permission_logic = AuthorPermissionLogic() |
|
111 | add_permission_logic(self.article.__class__, permission_logic) |
|
112 | self.assertFalse( |
|
113 | permission_logic.has_perm(self.anonymous, self.perm1, self.article)) |
|
114 | ||
115 | def test_has_perm_change_with_obj_with_anonymous(self): |
|
116 | permission_logic = AuthorPermissionLogic() |
|
117 | add_permission_logic(self.article.__class__, permission_logic) |
|
118 | self.assertFalse( |
|
119 | permission_logic.has_perm(self.anonymous, self.perm2, self.article)) |
|
120 | ||
121 | def test_has_perm_delete_with_obj_with_anonymous(self): |
|
122 | permission_logic = AuthorPermissionLogic() |
|
123 | add_permission_logic(self.article.__class__, permission_logic) |
|
124 | self.assertFalse( |
|
125 | permission_logic.has_perm(self.anonymous, self.perm3, self.article)) |
|
126 | ||
127 | def test_has_perm_add_with_obj_author(self): |
|
128 | permission_logic = AuthorPermissionLogic() |
|
129 | add_permission_logic(self.article.__class__, permission_logic) |
|
130 | self.assertTrue( |
|
131 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
132 | ||
133 | def test_has_perm_change_with_obj_author(self): |
|
134 | permission_logic = AuthorPermissionLogic() |
|
135 | add_permission_logic(self.article.__class__, permission_logic) |
|
136 | self.assertTrue( |
|
137 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
138 | ||
139 | def test_has_perm_delete_with_obj_author(self): |
|
140 | permission_logic = AuthorPermissionLogic() |
|
141 | add_permission_logic(self.article.__class__, permission_logic) |
|
142 | self.assertTrue( |
|
143 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
144 | ||
145 | def test_has_perm_add_with_obj_author_diff_field_name(self): |
|
146 | permission_logic = AuthorPermissionLogic(field_name='editor') |
|
147 | add_permission_logic(self.article.__class__, permission_logic) |
|
148 | self.assertFalse( |
|
149 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
150 | ||
151 | def test_has_perm_change_with_obj_author_diff_field_name(self): |
|
152 | permission_logic = AuthorPermissionLogic(field_name='editor') |
|
153 | add_permission_logic(self.article.__class__, permission_logic) |
|
154 | self.assertFalse( |
|
155 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
156 | ||
157 | def test_has_perm_delete_with_obj_author_diff_field_name(self): |
|
158 | permission_logic = AuthorPermissionLogic(field_name='editor') |
|
159 | add_permission_logic(self.article.__class__, permission_logic) |
|
160 | self.assertFalse( |
|
161 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
162 | ||
163 | def test_has_perm_add_with_obj_author_non_any(self): |
|
164 | permission_logic = AuthorPermissionLogic(any_permission=False) |
|
165 | add_permission_logic(self.article.__class__, permission_logic) |
|
166 | self.assertFalse( |
|
167 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
168 | ||
169 | def test_has_perm_change_with_obj_author_non_any(self): |
|
170 | permission_logic = AuthorPermissionLogic(any_permission=False) |
|
171 | add_permission_logic(self.article.__class__, permission_logic) |
|
172 | self.assertTrue( |
|
173 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
174 | ||
175 | def test_has_perm_delete_with_obj_non_any(self): |
|
176 | permission_logic = AuthorPermissionLogic(any_permission=False) |
|
177 | add_permission_logic(self.article.__class__, permission_logic) |
|
178 | self.assertTrue( |
|
179 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
180 | ||
181 | def test_has_perm_add_with_obj_author_non_any_no_change(self): |
|
182 | permission_logic = AuthorPermissionLogic(any_permission=False, |
|
183 | change_permission=False) |
|
184 | add_permission_logic(self.article.__class__, permission_logic) |
|
185 | self.assertFalse( |
|
186 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
187 | ||
188 | def test_has_perm_change_with_obj_author_non_any_no_change(self): |
|
189 | permission_logic = AuthorPermissionLogic(any_permission=False, |
|
190 | change_permission=False) |
|
191 | add_permission_logic(self.article.__class__, permission_logic) |
|
192 | self.assertFalse( |
|
193 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
194 | ||
195 | def test_has_perm_delete_with_obj_non_any_no_change(self): |
|
196 | permission_logic = AuthorPermissionLogic(any_permission=False, |
|
197 | change_permission=False) |
|
198 | add_permission_logic(self.article.__class__, permission_logic) |
|
199 | self.assertTrue( |
|
200 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
201 | ||
202 | def test_has_perm_add_with_obj_author_non_any_no_delete(self): |
|
203 | permission_logic = AuthorPermissionLogic(any_permission=False, |
|
204 | delete_permission=False) |
|
205 | add_permission_logic(self.article.__class__, permission_logic) |
|
206 | self.assertFalse( |
|
207 | permission_logic.has_perm(self.user2, self.perm1, self.article)) |
|
208 | ||
209 | def test_has_perm_change_with_obj_author_non_any_no_delete(self): |
|
210 | permission_logic = AuthorPermissionLogic(any_permission=False, |
|
211 | delete_permission=False) |
|
212 | add_permission_logic(self.article.__class__, permission_logic) |
|
213 | self.assertTrue( |
|
214 | permission_logic.has_perm(self.user2, self.perm2, self.article)) |
|
215 | ||
216 | def test_has_perm_delete_with_obj_non_any_no_delete(self): |
|
217 | permission_logic = AuthorPermissionLogic(any_permission=False, |
|
218 | delete_permission=False) |
|
219 | add_permission_logic(self.article.__class__, permission_logic) |
|
220 | self.assertFalse( |
|
221 | permission_logic.has_perm(self.user2, self.perm3, self.article)) |
|
222 |