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.

PermissionUtilsHandlersTestCase.setUp()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 6
rs 9.4285
1
from django.test import TestCase, override_settings
2
from ...utils.handlers import PermissionHandlerRegistry
3
from ...handlers import PermissionHandler
4
from ..compat import MagicMock
5
6
7
@override_settings(
8
    PERMISSION_DEFAULT_PERMISSION_HANDLER=PermissionHandler
9
)
10
class PermissionUtilsHandlersTestCase(TestCase):
11
    def setUp(self):
12
        self.registry = PermissionHandlerRegistry()
13
        self.model = MagicMock()
14
        self.model._meta = MagicMock()
15
        self.model._meta.abstract = False
16
        self.handler = PermissionHandler
17
18
    def test_register(self):
19
        self.registry.register(self.model, self.handler)
20
        self.assertTrue(self.model in self.registry._registry)
21
        self.assertTrue(isinstance(self.registry._registry[self.model],
22
                                   self.handler))
23
24
    def test_register_without_specifing_handler(self):
25
        self.registry.register(self.model)
26
        self.assertTrue(self.model in self.registry._registry)
27
        self.assertTrue(isinstance(self.registry._registry[self.model],
28
                                   self.handler))
29
30
    def test_register_with_abstract_model(self):
31
        from django.core.exceptions import ImproperlyConfigured
32
        abstract_model = MagicMock()
33
        abstract_model._meta = MagicMock()
34
        abstract_model._meta.abstract = True
35
        self.assertRaises(ImproperlyConfigured,
36
                          self.registry.register,
37
                          abstract_model, self.handler)
38
39
    def test_register_duplicate(self):
40
        self.registry.register(self.model, self.handler)
41
        self.assertRaises(KeyError,
42
                          self.registry.register,
43
                          self.model, self.handler)
44
45
    def test_register_permission_handler_instance(self):
46
        handler_instance = self.handler(self.model)
47
        self.assertRaises(AttributeError,
48
                          self.registry.register,
49
                          self.model, handler_instance)
50
51
    def test_register_non_permission_handler(self):
52
        self.assertRaises(AttributeError,
53
                          self.registry.register,
54
                          self.model, self.__class__)
55
56
    def test_unregister(self):
57
        self.registry.register(self.model, self.handler)
58
        self.registry.unregister(self.model)
59
        self.assertFalse(self.model in self.registry._registry)
60
61
    def test_unregister_absence(self):
62
        self.assertRaises(KeyError,
63
                          self.registry.unregister,
64
                          self.model)
65
66
    def test_get_handlers(self):
67
        results = self.registry.get_handlers()
68
        self.assertTrue(isinstance(results, tuple))
69
        self.assertTrue(len(results) == 0)
70
71
        self.registry.register(self.model, self.handler)
72
        results = self.registry.get_handlers()
73
        self.assertTrue(isinstance(results, tuple))
74
        self.assertTrue(len(results) == 1)
75
        self.assertTrue(isinstance(results[0], PermissionHandler))
76
77