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

Complexity

Conditions 1

Size

Total Lines 10

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