|
8 | 8 | from rest_framework.test import APITestCase
|
9 | 9 |
|
10 | 10 | from ...users.models import User
|
| 11 | +from ...supervise.models import BlacklistedUser |
11 | 12 | from ..models import SuspicionReasons, Tag, Changeset
|
12 | 13 | from ..views import ChangesetListAPIView, PaginatedCSVRenderer
|
13 | 14 | from .modelfactories import (
|
@@ -117,6 +118,36 @@ def test_hide_whitelist_filter(self):
|
117 | 118 | self.assertEqual(response.status_code, 200)
|
118 | 119 | self.assertEqual(response.data['count'], 0)
|
119 | 120 |
|
| 121 | + def test_blacklisted_filter(self): |
| 122 | + """Test getting changesets filtered by blacklisted users""" |
| 123 | + ChangesetFactory(uid=444, user='the_user') |
| 124 | + BlacklistedUser.objects.create( |
| 125 | + uid='123123', |
| 126 | + username='test', |
| 127 | + added_by=self.user |
| 128 | + ) |
| 129 | + self.client.login(username=self.user.username, password='password') |
| 130 | + response = self.client.get(self.url, {'blacklist': 'false'}) |
| 131 | + self.assertEqual(response.status_code, 200) |
| 132 | + self.assertEqual(response.data['count'], 53) |
| 133 | + |
| 134 | + response = self.client.get(self.url) |
| 135 | + self.assertEqual(response.status_code, 200) |
| 136 | + self.assertEqual(response.data['count'], 53) |
| 137 | + |
| 138 | + response = self.client.get(self.url, {'blacklist': 'true'}) |
| 139 | + self.assertEqual(response.status_code, 200) |
| 140 | + self.assertEqual(response.data['count'], 52) |
| 141 | + |
| 142 | + BlacklistedUser.objects.create( |
| 143 | + uid='444', |
| 144 | + username='the_user', |
| 145 | + added_by=self.user |
| 146 | + ) |
| 147 | + response = self.client.get(self.url, {'blacklist': 'true'}) |
| 148 | + self.assertEqual(response.status_code, 200) |
| 149 | + self.assertEqual(response.data['count'], 53) |
| 150 | + |
120 | 151 | def test_csv_renderer(self):
|
121 | 152 | self.assertIn(
|
122 | 153 | PaginatedCSVRenderer,
|
|
0 commit comments