GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

test_has_perm_delete_without_obj_with_anonymous()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
c 1
b 0
f 1
dl 0
loc 4
rs 10
1
# coding=utf-8
2
from django.test import TestCase, override_settings
3
from ... import add_permission_logic
4
from ...logics import OneselfPermissionLogic
5
from ..utils import create_user, create_anonymous, create_article
6
from ..compat import MagicMock
7
8
9
@override_settings(
10
    PERMISSION_DEFAULT_OSPL_ANY_PERMISSION=True,
11
    PERMISSION_DEFAULT_OSPL_CHANGE_PERMISSION=True,
12
    PERMISSION_DEFAULT_OSPL_DELETE_PERMISSION=True,
13
)
14
class PermissionLogicsOneselfPermissionLogicTestCase(TestCase):
15
    def setUp(self):
16
        self.user1 = create_user('john')
17
        self.user2 = create_user('tony')
18
        self.anonymous = create_anonymous()
19
        self.perm1 = 'auth.add_user'
20
        self.perm2 = 'auth.change_user'
21
        self.perm3 = 'auth.delete_user'
22
23
    def test_constructor(self):
24
        permission_logic = OneselfPermissionLogic()
25
        add_permission_logic(self.user1.__class__, permission_logic)
26
        self.assertTrue(isinstance(permission_logic, OneselfPermissionLogic))
27
        self.assertEqual(permission_logic.any_permission, True)
28
        self.assertEqual(permission_logic.change_permission, True)
29
        self.assertEqual(permission_logic.delete_permission, True)
30
31
    def test_constructor_with_specifying_any_permission(self):
32
        permission_logic = OneselfPermissionLogic(any_permission=False)
33
        add_permission_logic(self.user1.__class__, permission_logic)
34
        self.assertTrue(isinstance(permission_logic, OneselfPermissionLogic))
35
        self.assertEqual(permission_logic.any_permission, False)
36
37
    def test_constructor_with_specifying_change_permission(self):
38
        permission_logic = OneselfPermissionLogic(change_permission=False)
39
        add_permission_logic(self.user1.__class__, permission_logic)
40
        self.assertTrue(isinstance(permission_logic, OneselfPermissionLogic))
41
        self.assertEqual(permission_logic.change_permission, False)
42
43
    def test_constructor_with_specifying_delete_permission(self):
44
        permission_logic = OneselfPermissionLogic(delete_permission=False)
45
        add_permission_logic(self.user1.__class__, permission_logic)
46
        self.assertTrue(isinstance(permission_logic, OneselfPermissionLogic))
47
        self.assertEqual(permission_logic.delete_permission, False)
48
49
    def test_has_perm_add_without_obj(self):
50
        permission_logic = OneselfPermissionLogic()
51
        add_permission_logic(self.user1.__class__, permission_logic)
52
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm1))
53
54
    def test_has_perm_change_without_obj(self):
55
        permission_logic = OneselfPermissionLogic()
56
        add_permission_logic(self.user1.__class__, permission_logic)
57
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm2))
58
59
    def test_has_perm_delete_without_obj(self):
60
        permission_logic = OneselfPermissionLogic()
61
        add_permission_logic(self.user1.__class__, permission_logic)
62
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm3))
63
64
    def test_has_perm_add_without_obj_with_anonymous(self):
65
        permission_logic = OneselfPermissionLogic()
66
        add_permission_logic(self.user1.__class__, permission_logic)
67
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm1))
68
69
    def test_has_perm_change_without_obj_with_anonymous(self):
70
        permission_logic = OneselfPermissionLogic()
71
        add_permission_logic(self.user1.__class__, permission_logic)
72
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm2))
73
74
    def test_has_perm_delete_without_obj_with_anonymous(self):
75
        permission_logic = OneselfPermissionLogic()
76
        add_permission_logic(self.user1.__class__, permission_logic)
77
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm3))
78
79
    def test_has_perm_add_with_obj(self):
80
        permission_logic = OneselfPermissionLogic()
81
        add_permission_logic(self.user1.__class__, permission_logic)
82
        self.assertFalse(
83
                permission_logic.has_perm(self.user1, self.perm1, self.user2))
84
85
    def test_has_perm_change_with_obj(self):
86
        permission_logic = OneselfPermissionLogic()
87
        add_permission_logic(self.user1.__class__, permission_logic)
88
        self.assertFalse(
89
                permission_logic.has_perm(self.user1, self.perm2, self.user2))
90
91
    def test_has_perm_delete_with_obj(self):
92
        permission_logic = OneselfPermissionLogic()
93
        add_permission_logic(self.user1.__class__, permission_logic)
94
        self.assertFalse(
95
                permission_logic.has_perm(self.user1, self.perm3, self.user2))
96
97
    def test_has_perm_add_with_obj_with_anonymous(self):
98
        permission_logic = OneselfPermissionLogic()
99
        add_permission_logic(self.user1.__class__, permission_logic)
100
        self.assertFalse(
101
            permission_logic.has_perm(self.anonymous, self.perm1, self.user1))
102
103
    def test_has_perm_change_with_obj_with_anonymous(self):
104
        permission_logic = OneselfPermissionLogic()
105
        add_permission_logic(self.user1.__class__, permission_logic)
106
        self.assertFalse(
107
            permission_logic.has_perm(self.anonymous, self.perm2, self.user1))
108
109
    def test_has_perm_delete_with_obj_with_anonymous(self):
110
        permission_logic = OneselfPermissionLogic()
111
        add_permission_logic(self.user1.__class__, permission_logic)
112
        self.assertFalse(
113
            permission_logic.has_perm(self.anonymous, self.perm3, self.user1))
114
115
    def test_has_perm_add_with_himself(self):
116
        permission_logic = OneselfPermissionLogic()
117
        add_permission_logic(self.user1.__class__, permission_logic)
118
        self.assertTrue(
119
                permission_logic.has_perm(self.user1, self.perm1, self.user1))
120
121
    def test_has_perm_change_with_himself(self):
122
        permission_logic = OneselfPermissionLogic()
123
        add_permission_logic(self.user1.__class__, permission_logic)
124
        self.assertTrue(
125
                permission_logic.has_perm(self.user1, self.perm2, self.user1))
126
127
    def test_has_perm_delete_with_himself(self):
128
        permission_logic = OneselfPermissionLogic()
129
        add_permission_logic(self.user1.__class__, permission_logic)
130
        self.assertTrue(
131
                permission_logic.has_perm(self.user1, self.perm3, self.user1))
132
133
    def test_has_perm_add_with_himself_non_any(self):
134
        permission_logic = OneselfPermissionLogic(any_permission=False)
135
        add_permission_logic(self.user1.__class__, permission_logic)
136
        self.assertFalse(
137
                permission_logic.has_perm(self.user1, self.perm1, self.user1))
138
139
    def test_has_perm_change_with_himself_non_any(self):
140
        permission_logic = OneselfPermissionLogic(any_permission=False)
141
        add_permission_logic(self.user1.__class__, permission_logic)
142
        self.assertTrue(
143
                permission_logic.has_perm(self.user1, self.perm2, self.user1))
144
145
    def test_has_perm_delete_with_obj_non_any(self):
146
        permission_logic = OneselfPermissionLogic(any_permission=False)
147
        add_permission_logic(self.user1.__class__, permission_logic)
148
        self.assertTrue(
149
                permission_logic.has_perm(self.user1, self.perm3, self.user1))
150
151
    def test_has_perm_add_with_himself_non_any_no_change(self):
152
        permission_logic = OneselfPermissionLogic(any_permission=False,
153
                                                 change_permission=False)
154
        add_permission_logic(self.user1.__class__, permission_logic)
155
        self.assertFalse(
156
                permission_logic.has_perm(self.user1, self.perm1, self.user1))
157
158
    def test_has_perm_change_with_himself_non_any_no_change(self):
159
        permission_logic = OneselfPermissionLogic(any_permission=False,
160
                                                 change_permission=False)
161
        add_permission_logic(self.user1.__class__, permission_logic)
162
        self.assertFalse(
163
                permission_logic.has_perm(self.user1, self.perm2, self.user1))
164
165
    def test_has_perm_delete_with_himself_non_any_no_change(self):
166
        permission_logic = OneselfPermissionLogic(any_permission=False,
167
                                                 change_permission=False)
168
        add_permission_logic(self.user1.__class__, permission_logic)
169
        self.assertTrue(
170
                permission_logic.has_perm(self.user1, self.perm3, self.user1))
171
172
    def test_has_perm_add_with_himself_non_any_no_delete(self):
173
        permission_logic = OneselfPermissionLogic(any_permission=False,
174
                                                 delete_permission=False)
175
        add_permission_logic(self.user1.__class__, permission_logic)
176
        self.assertFalse(
177
                permission_logic.has_perm(self.user1, self.perm1, self.user1))
178
179
    def test_has_perm_change_with_himself_non_any_no_delete(self):
180
        permission_logic = OneselfPermissionLogic(any_permission=False,
181
                                                 delete_permission=False)
182
        add_permission_logic(self.user1.__class__, permission_logic)
183
        self.assertTrue(
184
                permission_logic.has_perm(self.user1, self.perm2, self.user1))
185
186
    def test_has_perm_delete_with_himself_non_any_no_delete(self):
187
        permission_logic = OneselfPermissionLogic(any_permission=False,
188
                                                 delete_permission=False)
189
        add_permission_logic(self.user1.__class__, permission_logic)
190
        self.assertFalse(
191
                permission_logic.has_perm(self.user1, self.perm3, self.user1))
192