Exemple #1
0
 def test_get_resource_admin(self):
     name = random_string()
     resource = Resource.objects.create(user=self.user, name=name)
     response = self.admin_client.get(self.get_resource_path(resource.pk))
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertEqual(response.json()['id'], resource.pk)
     self.assertEqual(response.json()['name'], name)
     self.assertEqual(response.json()['user_id'], self.user.pk)
Exemple #2
0
 def test_list_resources_admin(self):
     Resource.objects.create(user=self.user, name=random_string())
     Resource.objects.create(user=self.admin, name=random_string())
     response = self.admin_client.get(self.resources_path)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertEqual(len(response.json()), Resource.objects.all().count())
Exemple #3
0
 def test_set_equal_quota_to_resources_count(self):
     user = self.random_user()
     Resource.objects.create(user=user, name=random_string())
     response = self.admin_client.put(self.get_quota_path(user.pk), dict(limit=1))
     self.assertEqual(response.status_code, status.HTTP_200_OK)
Exemple #4
0
 def test_set_less_quota_then_resources_count(self):
     user = self.random_user()
     Resource.objects.create(user=user, name=random_string())
     response = self.admin_client.put(self.get_quota_path(user.pk), dict(limit=0))
     self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
Exemple #5
0
 def test_delete_resource_user_for_another_user(self):
     resource = Resource.objects.create(user=self.random_user(), name=random_string())
     response = self.user_client.delete(self.get_resource_path(resource.pk))
     self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
Exemple #6
0
 def test_delete_resource_admin(self):
     resource = Resource.objects.create(user=self.user, name=random_string())
     response = self.admin_client.delete(self.get_resource_path(resource.pk))
     self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
     self.assertFalse(Resource.objects.filter(pk=resource.pk).exists())
Exemple #7
0
 def test_create_resource_admin_if_limit_is_exceeded(self):
     self.user.quota.limit = 0
     self.user.quota.save()
     response = self.admin_client.post(self.resources_path, dict(name=random_string(), user_id=self.user.pk))
     self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
Exemple #8
0
 def test_create_resource_admin_for_another_user(self):
     name = random_string()
     response = self.admin_client.post(self.resources_path, dict(name=name, user_id=self.user.pk))
     self.assertEqual(response.status_code, status.HTTP_201_CREATED)
     self.assertEqual(response.json()['name'], name)
     self.assertEqual(response.json()['user_id'], self.user.pk)
Exemple #9
0
 def test_list_filtered_resources_admin(self):
     Resource.objects.create(user=self.user, name=random_string())
     Resource.objects.create(user=self.admin, name=random_string())
     response = self.admin_client.get(self.resources_path, data=dict(user_id=self.user.pk))
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertEqual(len(response.json()), Resource.objects.filter(user=self.user).count())