@@ 113-132 (lines=20) @@ | ||
110 | @override_settings( |
|
111 | PERMISSION_CHECK_PERMISSION_PRESENCE=True, |
|
112 | ) |
|
113 | def test_has_perm_with_nil_permission_raise(self): |
|
114 | perms = [ |
|
115 | 'permission.add_article', |
|
116 | 'permission.change_article', |
|
117 | 'permission.delete_article', |
|
118 | ] |
|
119 | registry.get_handlers = MagicMock(return_value=[ |
|
120 | MagicMock(get_permissions=MagicMock(return_value=perms), |
|
121 | has_perm=MagicMock(return_value=False)), |
|
122 | MagicMock(get_permissions=MagicMock(return_value=perms), |
|
123 | has_perm=MagicMock(return_value=True)), |
|
124 | ]) |
|
125 | ||
126 | backend = PermissionBackend() |
|
127 | self.assertRaises(ObjectDoesNotExist, |
|
128 | backend.has_perm, |
|
129 | None, 'permissions.nil_permission') |
|
130 | ||
131 | @override_settings( |
|
132 | PERMISSION_CHECK_PERMISSION_PRESENCE=False, |
|
133 | AUTHENTICATION_BACKENDS = ( |
|
134 | 'django.contrib.auth.backends.ModelBackend', |
|
135 | 'permission.backends.PermissionBackend', |
|
@@ 94-111 (lines=18) @@ | ||
91 | @override_settings( |
|
92 | PERMISSION_CHECK_PERMISSION_PRESENCE=False, |
|
93 | ) |
|
94 | def test_has_perm_with_nil_permission(self): |
|
95 | perms = [ |
|
96 | 'permission.add_article', |
|
97 | 'permission.change_article', |
|
98 | 'permission.delete_article', |
|
99 | ] |
|
100 | registry.get_handlers = MagicMock(return_value=[ |
|
101 | MagicMock(get_permissions=MagicMock(return_value=perms), |
|
102 | has_perm=MagicMock(return_value=False)), |
|
103 | MagicMock(get_permissions=MagicMock(return_value=perms), |
|
104 | has_perm=MagicMock(return_value=True)), |
|
105 | ]) |
|
106 | ||
107 | backend = PermissionBackend() |
|
108 | self.assertFalse(backend.has_perm(None, 'permissions.nil_permission')) |
|
109 | ||
110 | @override_settings( |
|
111 | PERMISSION_CHECK_PERMISSION_PRESENCE=True, |
|
112 | ) |
|
113 | def test_has_perm_with_nil_permission_raise(self): |
|
114 | perms = [ |