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_constructor()   A

Complexity

Conditions 1

Size

Total Lines 8

Duplication

Lines 8
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 8
loc 8
rs 9.4285
1
# coding=utf-8
2
"""
3
"""
4
__collaborators__ = 'Alisue <[email protected]>'
5
from django.test import TestCase
6
from permission import add_permission_logic
7
from permission.logics import CollaboratorsPermissionLogic
8
from permission.tests.utils import create_user
9
from permission.tests.utils import create_anonymous
10
from permission.tests.utils import create_article
11
from permission.tests.compat import override_settings
12
from permission.tests.compat import MagicMock
13
14
15 View Code Duplication
@override_settings(
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
16
    PERMISSION_DEFAULT_CPL_FIELD_NAME='authors',
17
    PERMISSION_DEFAULT_CPL_ANY_PERMISSION=True,
18
    PERMISSION_DEFAULT_CPL_CHANGE_PERMISSION=True,
19
    PERMISSION_DEFAULT_CPL_DELETE_PERMISSION=True,
20
)
21
class PermissionLogicsCollaboratorsPermissionLogicTestCase(TestCase):
22
    def setUp(self):
23
        self.user1 = create_user('john')
24
        self.user2 = create_user('tony')
25
        self.anonymous = create_anonymous()
26
        self.perm1 = 'permission.add_article'
27
        self.perm2 = 'permission.change_article'
28
        self.perm3 = 'permission.delete_article'
29
        self.article = create_article('test')
30
        self.article.authors.add(self.user2)
31
32
    def test_constructor(self):
33
        permission_logic = CollaboratorsPermissionLogic()
34
        add_permission_logic(self.article.__class__, permission_logic)
35
        self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic))
36
        self.assertEqual(permission_logic.field_name, 'authors')
37
        self.assertEqual(permission_logic.any_permission, True)
38
        self.assertEqual(permission_logic.change_permission, True)
39
        self.assertEqual(permission_logic.delete_permission, True)
40
41
    def test_constructor_with_specifing_field_name(self):
42
        permission_logic = CollaboratorsPermissionLogic(field_name='specified')
43
        add_permission_logic(self.article.__class__, permission_logic)
44
        self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic))
45
        self.assertEqual(permission_logic.field_name, 'specified')
46
47
    def test_constructor_with_specifing_any_permission(self):
48
        permission_logic = CollaboratorsPermissionLogic(any_permission=False)
49
        add_permission_logic(self.article.__class__, permission_logic)
50
        self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic))
51
        self.assertEqual(permission_logic.any_permission, False)
52
53
    def test_constructor_with_specifing_change_permission(self):
54
        permission_logic = CollaboratorsPermissionLogic(change_permission=False)
55
        add_permission_logic(self.article.__class__, permission_logic)
56
        self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic))
57
        self.assertEqual(permission_logic.change_permission, False)
58
59
    def test_constructor_with_specifing_delete_permission(self):
60
        permission_logic = CollaboratorsPermissionLogic(delete_permission=False)
61
        add_permission_logic(self.article.__class__, permission_logic)
62
        self.assertTrue(isinstance(permission_logic, CollaboratorsPermissionLogic))
63
        self.assertEqual(permission_logic.delete_permission, False)
64
65
    def test_has_perm_add_without_obj(self):
66
        permission_logic = CollaboratorsPermissionLogic()
67
        add_permission_logic(self.article.__class__, permission_logic)
68
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm1))
69
70
    def test_has_perm_change_without_obj(self):
71
        permission_logic = CollaboratorsPermissionLogic()
72
        add_permission_logic(self.article.__class__, permission_logic)
73
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm2))
74
75
    def test_has_perm_delete_without_obj(self):
76
        permission_logic = CollaboratorsPermissionLogic()
77
        add_permission_logic(self.article.__class__, permission_logic)
78
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm3))
79
80
    def test_has_perm_add_with_obj(self):
81
        permission_logic = CollaboratorsPermissionLogic()
82
        add_permission_logic(self.article.__class__, permission_logic)
83
        self.assertFalse(
84
                permission_logic.has_perm(self.user1, self.perm1, self.article))
85
86
    def test_has_perm_change_with_obj(self):
87
        permission_logic = CollaboratorsPermissionLogic()
88
        add_permission_logic(self.article.__class__, permission_logic)
89
        self.assertFalse(
90
                permission_logic.has_perm(self.user1, self.perm2, self.article))
91
92
    def test_has_perm_delete_with_obj(self):
93
        permission_logic = CollaboratorsPermissionLogic()
94
        add_permission_logic(self.article.__class__, permission_logic)
95
        self.assertFalse(
96
                permission_logic.has_perm(self.user1, self.perm3, self.article))
97
98
    def test_has_perm_add_without_obj_with_anonymous(self):
99
        permission_logic = CollaboratorsPermissionLogic()
100
        add_permission_logic(self.article.__class__, permission_logic)
101
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm1))
102
103
    def test_has_perm_change_without_obj_with_anonymous(self):
104
        permission_logic = CollaboratorsPermissionLogic()
105
        add_permission_logic(self.article.__class__, permission_logic)
106
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm2))
107
108
    def test_has_perm_delete_without_obj_with_anonymous(self):
109
        permission_logic = CollaboratorsPermissionLogic()
110
        add_permission_logic(self.article.__class__, permission_logic)
111
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm3))
112
113
    def test_has_perm_add_with_obj_with_anonymous(self):
114
        permission_logic = CollaboratorsPermissionLogic()
115
        add_permission_logic(self.article.__class__, permission_logic)
116
        self.assertFalse(
117
            permission_logic.has_perm(self.anonymous, self.perm1, self.article))
118
119
    def test_has_perm_change_with_obj_with_anonymous(self):
120
        permission_logic = CollaboratorsPermissionLogic()
121
        add_permission_logic(self.article.__class__, permission_logic)
122
        self.assertFalse(
123
            permission_logic.has_perm(self.anonymous, self.perm2, self.article))
124
125
    def test_has_perm_delete_with_obj_with_anonymous(self):
126
        permission_logic = CollaboratorsPermissionLogic()
127
        add_permission_logic(self.article.__class__, permission_logic)
128
        self.assertFalse(
129
            permission_logic.has_perm(self.anonymous, self.perm3, self.article))
130
131
    def test_has_perm_add_with_obj_collaborators(self):
132
        permission_logic = CollaboratorsPermissionLogic()
133
        add_permission_logic(self.article.__class__, permission_logic)
134
        self.assertTrue(
135
                permission_logic.has_perm(self.user2, self.perm1, self.article))
136
137
    def test_has_perm_change_with_obj_collaborators(self):
138
        permission_logic = CollaboratorsPermissionLogic()
139
        add_permission_logic(self.article.__class__, permission_logic)
140
        self.assertTrue(
141
                permission_logic.has_perm(self.user2, self.perm2, self.article))
142
143
    def test_has_perm_delete_with_obj_collaborators(self):
144
        permission_logic = CollaboratorsPermissionLogic()
145
        add_permission_logic(self.article.__class__, permission_logic)
146
        self.assertTrue(
147
                permission_logic.has_perm(self.user2, self.perm3, self.article))
148
149
    def test_has_perm_add_with_obj_collaborators_diff_field_name(self):
150
        permission_logic = CollaboratorsPermissionLogic(field_name='editors')
151
        add_permission_logic(self.article.__class__, permission_logic)
152
        self.assertFalse(
153
                permission_logic.has_perm(self.user2, self.perm1, self.article))
154
155
    def test_has_perm_change_with_obj_collaborators_diff_field_name(self):
156
        permission_logic = CollaboratorsPermissionLogic(field_name='editors')
157
        add_permission_logic(self.article.__class__, permission_logic)
158
        self.assertFalse(
159
                permission_logic.has_perm(self.user2, self.perm2, self.article))
160
161
    def test_has_perm_delete_with_obj_collaborators_diff_field_name(self):
162
        permission_logic = CollaboratorsPermissionLogic(field_name='editors')
163
        add_permission_logic(self.article.__class__, permission_logic)
164
        self.assertFalse(
165
                permission_logic.has_perm(self.user2, self.perm3, self.article))
166
167
    def test_has_perm_add_with_obj_collaborators_non_any(self):
168
        permission_logic = CollaboratorsPermissionLogic(any_permission=False)
169
        add_permission_logic(self.article.__class__, permission_logic)
170
        self.assertFalse(
171
                permission_logic.has_perm(self.user2, self.perm1, self.article))
172
173
    def test_has_perm_change_with_obj_collaborators_non_any(self):
174
        permission_logic = CollaboratorsPermissionLogic(any_permission=False)
175
        add_permission_logic(self.article.__class__, permission_logic)
176
        self.assertTrue(
177
                permission_logic.has_perm(self.user2, self.perm2, self.article))
178
179
    def test_has_perm_delete_with_obj_non_any(self):
180
        permission_logic = CollaboratorsPermissionLogic(any_permission=False)
181
        add_permission_logic(self.article.__class__, permission_logic)
182
        self.assertTrue(
183
                permission_logic.has_perm(self.user2, self.perm3, self.article))
184
185
    def test_has_perm_add_with_obj_collaborators_non_any_no_change(self):
186
        permission_logic = CollaboratorsPermissionLogic(any_permission=False,
187
                                                 change_permission=False)
188
        add_permission_logic(self.article.__class__, permission_logic)
189
        self.assertFalse(
190
                permission_logic.has_perm(self.user2, self.perm1, self.article))
191
192
    def test_has_perm_change_with_obj_collaborators_non_any_no_change(self):
193
        permission_logic = CollaboratorsPermissionLogic(any_permission=False,
194
                                                 change_permission=False)
195
        add_permission_logic(self.article.__class__, permission_logic)
196
        self.assertFalse(
197
                permission_logic.has_perm(self.user2, self.perm2, self.article))
198
199
    def test_has_perm_delete_with_obj_non_any_no_change(self):
200
        permission_logic = CollaboratorsPermissionLogic(any_permission=False,
201
                                                 change_permission=False)
202
        add_permission_logic(self.article.__class__, permission_logic)
203
        self.assertTrue(
204
                permission_logic.has_perm(self.user2, self.perm3, self.article))
205
206
    def test_has_perm_add_with_obj_collaborators_non_any_no_delete(self):
207
        permission_logic = CollaboratorsPermissionLogic(any_permission=False,
208
                                                 delete_permission=False)
209
        add_permission_logic(self.article.__class__, permission_logic)
210
        self.assertFalse(
211
                permission_logic.has_perm(self.user2, self.perm1, self.article))
212
213
    def test_has_perm_change_with_obj_collaborators_non_any_no_delete(self):
214
        permission_logic = CollaboratorsPermissionLogic(any_permission=False,
215
                                                 delete_permission=False)
216
        add_permission_logic(self.article.__class__, permission_logic)
217
        self.assertTrue(
218
                permission_logic.has_perm(self.user2, self.perm2, self.article))
219
220
    def test_has_perm_delete_with_obj_non_any_no_delete(self):
221
        permission_logic = CollaboratorsPermissionLogic(any_permission=False,
222
                                                 delete_permission=False)
223
        add_permission_logic(self.article.__class__, permission_logic)
224
        self.assertFalse(
225
                permission_logic.has_perm(self.user2, self.perm3, self.article))
226