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