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

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
c 2
b 0
f 0
dl 0
loc 5
rs 9.4285
1
# coding=utf-8
2
from django.test import TestCase
3
from permission.logics import StaffPermissionLogic
4
from permission.utils.logics import add_permission_logic
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 override_settings
9
10
11
@override_settings(
12
    PERMISSION_DEFAULT_SPL_ANY_PERMISSION=True,
13
    PERMISSION_DEFAULT_SPL_ADD_PERMISSION=True,
14
    PERMISSION_DEFAULT_SPL_CHANGE_PERMISSION=True,
15
    PERMISSION_DEFAULT_SPL_DELETE_PERMISSION=True,
16
)
17
class PermissionLogicsStaffPermissionLogicTestCase(TestCase):
18
    def setUp(self):
19
        self.user1 = create_user('john', is_staff=True)
20
        self.user2 = create_user('tony')
21
        self.anonymous = create_anonymous()
22
        self.perm1 = 'permission.add_article'
23
        self.perm2 = 'permission.change_article'
24
        self.perm3 = 'permission.delete_article'
25
        self.article = create_article('test')
26
27
    def test_constructor(self):
28
        permission_logic = StaffPermissionLogic()
29
        add_permission_logic(self.article.__class__, permission_logic)
30
31
        self.assertTrue(isinstance(permission_logic, StaffPermissionLogic))
32
        self.assertEqual(permission_logic.any_permission, True)
33
        self.assertEqual(permission_logic.add_permission, True)
34
        self.assertEqual(permission_logic.change_permission, True)
35
        self.assertEqual(permission_logic.delete_permission, True)
36
37
    def test_constructor_with_specifing_any_permission(self):
38
        permission_logic = StaffPermissionLogic(any_permission=False)
39
        add_permission_logic(self.article.__class__, permission_logic)
40
        self.assertTrue(isinstance(permission_logic, StaffPermissionLogic))
41
        self.assertEqual(permission_logic.any_permission, False)
42
43
    def test_constructor_with_specifing_add_permission(self):
44
        permission_logic = StaffPermissionLogic(add_permission=False)
45
        add_permission_logic(self.article.__class__, permission_logic)
46
        self.assertTrue(isinstance(permission_logic, StaffPermissionLogic))
47
        self.assertEqual(permission_logic.add_permission, False)
48
49
    def test_constructor_with_specifing_change_permission(self):
50
        permission_logic = StaffPermissionLogic(change_permission=False)
51
        add_permission_logic(self.article.__class__, permission_logic)
52
        self.assertTrue(isinstance(permission_logic, StaffPermissionLogic))
53
        self.assertEqual(permission_logic.change_permission, False)
54
55
    def test_constructor_with_specifing_delete_permission(self):
56
        permission_logic = StaffPermissionLogic(delete_permission=False)
57
        add_permission_logic(self.article.__class__, permission_logic)
58
        self.assertTrue(isinstance(permission_logic, StaffPermissionLogic))
59
        self.assertEqual(permission_logic.delete_permission, False)
60
61
    def test_has_perm_add_without_obj(self):
62
        permission_logic = StaffPermissionLogic()
63
        add_permission_logic(self.article.__class__, permission_logic)
64
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm1))
65
        self.assertFalse(permission_logic.has_perm(self.user2, self.perm1))
66
67
    def test_has_perm_change_without_obj(self):
68
        permission_logic = StaffPermissionLogic()
69
        add_permission_logic(self.article.__class__, permission_logic)
70
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm2))
71
        self.assertFalse(permission_logic.has_perm(self.user2, self.perm2))
72
73
    def test_has_perm_delete_without_obj(self):
74
        permission_logic = StaffPermissionLogic()
75
        add_permission_logic(self.article.__class__, permission_logic)
76
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm3))
77
        self.assertFalse(permission_logic.has_perm(self.user2, self.perm3))
78
79
    def test_has_perm_add_with_obj(self):
80
        permission_logic = StaffPermissionLogic()
81
        add_permission_logic(self.article.__class__, permission_logic)
82
        self.assertTrue(
83
                permission_logic.has_perm(self.user1, self.perm1, self.article))
84
        self.assertFalse(
85
                permission_logic.has_perm(self.user2, self.perm1, self.article))
86
87
    def test_has_perm_change_with_obj(self):
88
        permission_logic = StaffPermissionLogic()
89
        add_permission_logic(self.article.__class__, permission_logic)
90
        self.assertTrue(
91
                permission_logic.has_perm(self.user1, self.perm2, self.article))
92
        self.assertFalse(
93
                permission_logic.has_perm(self.user2, self.perm2, self.article))
94
95
    def test_has_perm_delete_with_obj(self):
96
        permission_logic = StaffPermissionLogic()
97
        add_permission_logic(self.article.__class__, permission_logic)
98
        self.assertTrue(
99
                permission_logic.has_perm(self.user1, self.perm3, self.article))
100
        self.assertFalse(
101
                permission_logic.has_perm(self.user2, self.perm3, self.article))
102
103
    def test_has_perm_add_without_obj_with_anonymous(self):
104
        permission_logic = StaffPermissionLogic()
105
        add_permission_logic(self.article.__class__, permission_logic)
106
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm1))
107
108
    def test_has_perm_change_without_obj_with_anonymous(self):
109
        permission_logic = StaffPermissionLogic()
110
        add_permission_logic(self.article.__class__, permission_logic)
111
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm2))
112
113
    def test_has_perm_delete_without_obj_with_anonymous(self):
114
        permission_logic = StaffPermissionLogic()
115
        add_permission_logic(self.article.__class__, permission_logic)
116
        self.assertFalse(permission_logic.has_perm(self.anonymous, self.perm3))
117
118
    def test_has_perm_add_with_obj_with_anonymous(self):
119
        permission_logic = StaffPermissionLogic()
120
        add_permission_logic(self.article.__class__, permission_logic)
121
        self.assertFalse(
122
            permission_logic.has_perm(self.anonymous, self.perm1, self.article))
123
124
    def test_has_perm_change_with_obj_with_anonymous(self):
125
        permission_logic = StaffPermissionLogic()
126
        add_permission_logic(self.article.__class__, permission_logic)
127
        self.assertFalse(
128
            permission_logic.has_perm(self.anonymous, self.perm2, self.article))
129
130
    def test_has_perm_delete_with_obj_with_anonymous(self):
131
        permission_logic = StaffPermissionLogic()
132
        add_permission_logic(self.article.__class__, permission_logic)
133
        self.assertFalse(
134
            permission_logic.has_perm(self.anonymous, self.perm3, self.article))
135
136
    def test_has_perm_add_without_obj_without_any(self):
137
        permission_logic = StaffPermissionLogic(any_permission=False)
138
        add_permission_logic(self.article.__class__, permission_logic)
139
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm1))
140
        self.assertFalse(permission_logic.has_perm(self.user2, self.perm1))
141
142
    def test_has_perm_change_without_obj_without_any(self):
143
        permission_logic = StaffPermissionLogic(any_permission=False)
144
        add_permission_logic(self.article.__class__, permission_logic)
145
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm2))
146
        self.assertFalse(permission_logic.has_perm(self.user2, self.perm2))
147
148
    def test_has_perm_delete_without_obj_without_any(self):
149
        permission_logic = StaffPermissionLogic(any_permission=False)
150
        add_permission_logic(self.article.__class__, permission_logic)
151
        self.assertTrue(permission_logic.has_perm(self.user1, self.perm3))
152
        self.assertFalse(permission_logic.has_perm(self.user2, self.perm3))
153
154
    def test_has_perm_add_with_obj_without_any(self):
155
        permission_logic = StaffPermissionLogic(any_permission=False)
156
        add_permission_logic(self.article.__class__, permission_logic)
157
        self.assertTrue(
158
                permission_logic.has_perm(self.user1, self.perm1, self.article))
159
        self.assertFalse(
160
                permission_logic.has_perm(self.user2, self.perm1, self.article))
161
162
    def test_has_perm_change_with_obj_without_any(self):
163
        permission_logic = StaffPermissionLogic(any_permission=False)
164
        add_permission_logic(self.article.__class__, permission_logic)
165
        self.assertTrue(
166
                permission_logic.has_perm(self.user1, self.perm2, self.article))
167
        self.assertFalse(
168
                permission_logic.has_perm(self.user2, self.perm2, self.article))
169
170
    def test_has_perm_delete_with_obj_without_any(self):
171
        permission_logic = StaffPermissionLogic(any_permission=False)
172
        add_permission_logic(self.article.__class__, permission_logic)
173
        self.assertTrue(
174
                permission_logic.has_perm(self.user1, self.perm3, self.article))
175
        self.assertFalse(
176
                permission_logic.has_perm(self.user2, self.perm3, self.article))
177