| @@ 159-165 (lines=7) @@ | ||
| 156 | self.assertEqual(response.data['is_private'], True) |
|
| 157 | Group.objects.get(pk=response.data['id']).delete() |
|
| 158 | ||
| 159 | def test_create_public_group(self): |
|
| 160 | # Everybody can create a public group |
|
| 161 | self.client.force_authenticate(user=self.users[1]) |
|
| 162 | response = self.client.post(self.groups_url, self.new_public_group_data) |
|
| 163 | self.assertEqual(response.status_code, status.HTTP_201_CREATED) |
|
| 164 | self.assertEqual(response.data['is_private'], False) |
|
| 165 | Group.objects.get(pk=response.data['id']).delete() |
|
| 166 | ||
| 167 | #### Modification requests |
|
| 168 | def test_update_unauthed(self): |
|
| @@ 93-99 (lines=7) @@ | ||
| 90 | self.assertIn(self.groups[0].id, [d['id'] for d in response.data]) |
|
| 91 | self.assertNotIn(self.groups[1].id, [d['id'] for d in response.data]) |
|
| 92 | ||
| 93 | def test_get_groups_list_limited_2(self): |
|
| 94 | # Client authenticated and can see limited list of groups |
|
| 95 | self.client.force_authenticate(user=self.users[1]) |
|
| 96 | response = self.client.get(self.groups_url) |
|
| 97 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
|
| 98 | self.assertEqual(len(response.data), 4) |
|
| 99 | self.assertNotIn(self.groups[4].id, [d['id'] for d in response.data]) |
|
| 100 | ||
| 101 | def test_get_groups_list_admin(self): |
|
| 102 | # Client authenticated and can see limited list of groups |
|
| @@ 134-139 (lines=6) @@ | ||
| 131 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
|
| 132 | self.assertEqual(response.data['name'], "Ecole polytechnique") |
|
| 133 | ||
| 134 | def test_update_cluster_ok_cluster_admin(self): |
|
| 135 | self.client.force_authenticate(user=self.users[0]) |
|
| 136 | self.cluster_data['name'] = "Ecole polytechnique" |
|
| 137 | response = self.client.put(self.cluster_url % self.cluster_data['id'], self.cluster_data) |
|
| 138 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
|
| 139 | self.assertEqual(response.data['name'], "Ecole polytechnique") |
|
| 140 | ||
| 141 | #### Invitation process |
|
| 142 | ||
| @@ 127-132 (lines=6) @@ | ||
| 124 | response = self.client.put(self.cluster_url % self.cluster_data['id'], self.cluster_data) |
|
| 125 | self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) |
|
| 126 | ||
| 127 | def test_update_cluster_ok_staff(self): |
|
| 128 | self.client.force_authenticate(user=self.users[2]) |
|
| 129 | self.cluster_data['name'] = "Ecole polytechnique" |
|
| 130 | response = self.client.put(self.cluster_url % self.cluster_data['id'], self.cluster_data) |
|
| 131 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
|
| 132 | self.assertEqual(response.data['name'], "Ecole polytechnique") |
|
| 133 | ||
| 134 | def test_update_cluster_ok_cluster_admin(self): |
|
| 135 | self.client.force_authenticate(user=self.users[0]) |
|