@@ 156-183 (lines=28) @@ | ||
153 | self.user.has_perm, |
|
154 | 'permissions.nil_permission') |
|
155 | ||
156 | def test_has_module_perms(self): |
|
157 | perms = [ |
|
158 | 'permission.add_article', |
|
159 | 'permission.change_article', |
|
160 | 'permission.delete_article', |
|
161 | ] |
|
162 | app_labels = ['permission'] |
|
163 | registry.get_handlers = MagicMock(return_value=[ |
|
164 | MagicMock(get_supported_app_labels=MagicMock(return_value=app_labels), |
|
165 | has_module_perms=MagicMock(return_value=False)), |
|
166 | MagicMock(get_supported_app_labels=MagicMock(return_value=app_labels), |
|
167 | has_module_perms=MagicMock(return_value=True)), |
|
168 | ]) |
|
169 | ||
170 | backend = PermissionBackend() |
|
171 | self.assertFalse(registry.get_handlers.called) |
|
172 | self.assertFalse(registry.get_handlers()[0].get_supported_app_labels.called) |
|
173 | self.assertFalse(registry.get_handlers()[1].get_supported_app_labels.called) |
|
174 | self.assertFalse(registry.get_handlers()[0].has_module_perms.called) |
|
175 | self.assertFalse(registry.get_handlers()[1].has_module_perms.called) |
|
176 | ||
177 | self.assertTrue(backend.has_module_perms(self.user, 'permission')) |
|
178 | ||
179 | self.assertTrue(registry.get_handlers.called) |
|
180 | self.assertTrue(registry.get_handlers()[0].get_supported_app_labels.called) |
|
181 | self.assertTrue(registry.get_handlers()[1].get_supported_app_labels.called) |
|
182 | self.assertTrue(registry.get_handlers()[0].has_module_perms.called) |
|
183 | self.assertTrue(registry.get_handlers()[1].has_module_perms.called) |
|
184 | ||
@@ 66-92 (lines=27) @@ | ||
63 | self.assertTrue(registry.get_handlers()[0].has_perm.called) |
|
64 | self.assertTrue(registry.get_handlers()[1].has_perm.called) |
|
65 | ||
66 | def test_has_perm_with_obj(self): |
|
67 | perms = [ |
|
68 | 'permission.add_article', |
|
69 | 'permission.change_article', |
|
70 | 'permission.delete_article', |
|
71 | ] |
|
72 | registry.get_handlers = MagicMock(return_value=[ |
|
73 | MagicMock(get_supported_permissions=MagicMock(return_value=perms), |
|
74 | has_perm=MagicMock(return_value=False)), |
|
75 | MagicMock(get_supported_permissions=MagicMock(return_value=perms), |
|
76 | has_perm=MagicMock(return_value=True)), |
|
77 | ]) |
|
78 | ||
79 | backend = PermissionBackend() |
|
80 | self.assertFalse(registry.get_handlers.called) |
|
81 | self.assertFalse(registry.get_handlers()[0].get_supported_permissions.called) |
|
82 | self.assertFalse(registry.get_handlers()[1].get_supported_permissions.called) |
|
83 | self.assertFalse(registry.get_handlers()[0].has_perm.called) |
|
84 | self.assertFalse(registry.get_handlers()[1].has_perm.called) |
|
85 | ||
86 | self.assertTrue(backend.has_perm(self.user, self.perm1, self.article)) |
|
87 | ||
88 | self.assertTrue(registry.get_handlers.called) |
|
89 | self.assertTrue(registry.get_handlers()[0].get_supported_permissions.called) |
|
90 | self.assertTrue(registry.get_handlers()[1].get_supported_permissions.called) |
|
91 | self.assertTrue(registry.get_handlers()[0].has_perm.called) |
|
92 | self.assertTrue(registry.get_handlers()[1].has_perm.called) |
|
93 | ||
94 | @override_settings( |
|
95 | PERMISSION_CHECK_PERMISSION_PRESENCE=False, |
|
@@ 38-64 (lines=27) @@ | ||
35 | backend = PermissionBackend() |
|
36 | self.assertEqual(backend.authenticate(None, None), None) |
|
37 | ||
38 | def test_has_perm_without_obj(self): |
|
39 | perms = [ |
|
40 | 'permission.add_article', |
|
41 | 'permission.change_article', |
|
42 | 'permission.delete_article', |
|
43 | ] |
|
44 | registry.get_handlers = MagicMock(return_value=[ |
|
45 | MagicMock(get_supported_permissions=MagicMock(return_value=perms), |
|
46 | has_perm=MagicMock(return_value=False)), |
|
47 | MagicMock(get_supported_permissions=MagicMock(return_value=perms), |
|
48 | has_perm=MagicMock(return_value=True)), |
|
49 | ]) |
|
50 | ||
51 | backend = PermissionBackend() |
|
52 | self.assertFalse(registry.get_handlers.called) |
|
53 | self.assertFalse(registry.get_handlers()[0].get_supported_permissions.called) |
|
54 | self.assertFalse(registry.get_handlers()[1].get_supported_permissions.called) |
|
55 | self.assertFalse(registry.get_handlers()[0].has_perm.called) |
|
56 | self.assertFalse(registry.get_handlers()[1].has_perm.called) |
|
57 | ||
58 | self.assertTrue(backend.has_perm(self.user, self.perm1)) |
|
59 | ||
60 | self.assertTrue(registry.get_handlers.called) |
|
61 | self.assertTrue(registry.get_handlers()[0].get_supported_permissions.called) |
|
62 | self.assertTrue(registry.get_handlers()[1].get_supported_permissions.called) |
|
63 | self.assertTrue(registry.get_handlers()[0].has_perm.called) |
|
64 | self.assertTrue(registry.get_handlers()[1].has_perm.called) |
|
65 | ||
66 | def test_has_perm_with_obj(self): |
|
67 | perms = [ |