@@ 40-76 (lines=37) @@ | ||
37 | ||
38 | def tearDown(self): |
|
39 | # restore original registry |
|
40 | registry._registry = self._original_registry |
|
41 | ||
42 | def test_list_detail_object_id(self): |
|
43 | # has_perm always return False |
|
44 | self.view_func.called = False |
|
45 | self.handler.has_perm.return_value = False |
|
46 | self.decorated(self.request, |
|
47 | queryset=self.queryset, |
|
48 | object_id=1) |
|
49 | self.request.user.has_perm.assert_called_with( |
|
50 | 'permission.add_article', |
|
51 | obj=self.model_instance, |
|
52 | ) |
|
53 | self.handler.has_perm.assert_called_with( |
|
54 | 'permission.add_article', |
|
55 | obj=self.model_instance, |
|
56 | ) |
|
57 | self.assertFalse(self.view_func.called) |
|
58 | ||
59 | self.assertRaises(PermissionDenied, self.decorated_exc, |
|
60 | self.request, queryset=self.queryset, |
|
61 | object_id=1) |
|
62 | self.assertFalse(self.view_func.called) |
|
63 | ||
64 | # has_perm always return True |
|
65 | self.handler.has_perm.return_value = True |
|
66 | self.decorated( |
|
67 | self.request, |
|
68 | queryset=self.queryset, |
|
69 | object_id=1) |
|
70 | self.request.user.has_perm.assert_called_with( |
|
71 | 'permission.add_article', |
|
72 | obj=self.model_instance, |
|
73 | ) |
|
74 | self.handler.has_perm.assert_called_with( |
|
75 | 'permission.add_article', |
|
76 | obj=self.model_instance, |
|
77 | ) |
|
78 | self.assertTrue(self.view_func.called) |
|
79 | ||
@@ 78-111 (lines=34) @@ | ||
75 | 'permission.add_article', |
|
76 | obj=self.model_instance, |
|
77 | ) |
|
78 | self.assertTrue(self.view_func.called) |
|
79 | ||
80 | def test_list_detail_slug(self): |
|
81 | self.view_func.called = False |
|
82 | self.handler.has_perm.return_value = False |
|
83 | # has_perm always return False |
|
84 | self.decorated( |
|
85 | self.request, |
|
86 | queryset=self.queryset, |
|
87 | slug='permission_test_article1', |
|
88 | slug_field='title') |
|
89 | self.request.user.has_perm.assert_called_with( |
|
90 | 'permission.add_article', |
|
91 | obj=self.model_instance, |
|
92 | ) |
|
93 | self.handler.has_perm.assert_called_with( |
|
94 | 'permission.add_article', |
|
95 | obj=self.model_instance, |
|
96 | ) |
|
97 | self.assertFalse(self.view_func.called) |
|
98 | # has_perm always return True |
|
99 | self.handler.has_perm.return_value = True |
|
100 | self.decorated( |
|
101 | self.request, |
|
102 | queryset=self.queryset, |
|
103 | slug='permission_test_article1', |
|
104 | slug_field='title') |
|
105 | self.request.user.has_perm.assert_called_with( |
|
106 | 'permission.add_article', |
|
107 | obj=self.model_instance, |
|
108 | ) |
|
109 | self.handler.has_perm.assert_called_with( |
|
110 | 'permission.add_article', |
|
111 | obj=self.model_instance, |
|
112 | ) |
|
113 | self.assertTrue(self.view_func.called) |
|
114 |