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.
Completed
Push — master ( 194382...d1a5fb )
by Lambda
01:38
created

test_has_perm_delete_with_himself()   A

Complexity

Conditions 1

Size

Total Lines 5

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