def test_get_valid_groups(self): """Test getting valid groups.""" GroupFactory.create_batch(2) response = self.client.get(reverse('group-detail', kwargs={'pk': 1})) self.assertEqual(response.status_code, status.HTTP_200_OK) response = self.client.get(reverse('group-list')) self.assertEqual(response.status_code, status.HTTP_200_OK)
def setUp(self): self.group = GroupFactory() self.user = UserFactory(group=self.group) self.group_data = { 'name': 'Hello World!', 'description': 'Hello World Everyone!' }
def create_groups(max_groups): """ Create groups. :param max_groups: Maximum count of groups. :return: Created groups. """ groups = GroupFactory.create_batch(max_groups) return groups
def test_update_valid_group_with_invalid_data(self): """Test group updating with invalid data.""" user = self.user group = GroupFactory() # forcibly authenticate a request self.client.force_authenticate(user=user) # make an authenticated request to the view... response = self.client.put( reverse('group-detail', kwargs={'pk': group.pk}), {}) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_update_invalid_group(self): """Test invalid group updating.""" user = self.user GroupFactory() # forcibly authenticate a request self.client.force_authenticate(user=user) # make an authenticated request to the view... response = self.client.put(reverse('group-detail', kwargs={'pk': 999}), self.group_data) self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_groups_creation(self): """Test Post Model creation.""" groups_count = Group.objects.count() group_instance = GroupFactory( name="Test Title", description="Test Description", ) self.assertEqual(group_instance.name, "Test Title") self.assertEqual(group_instance.description, "Test Description") users = UserFactory.create_batch(2, group=self.group) for user in users: self.assertEqual(user.group.name, self.group.name) groups_count += 1 self.assertEqual(Group.objects.count(), groups_count)
def test_delete_group_without_users(self): """Test group deleting without users.""" group = GroupFactory() user = self.user group_id = group.id # forcibly authenticate a request self.client.force_authenticate(user=user) group_count = Group.objects.count() # make an authenticated request to the view response = self.client.delete( reverse('group-detail', kwargs={'pk': group.pk}), self.group_data) self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) try: group = Group.objects.get(pk=group_id) except Group.DoesNotExist: group = None self.assertIsNone(group) group_count -= 1 self.assertEqual(Group.objects.count(), group_count)
def test_get_invalid_group(self): """Test getting invalid groups.""" GroupFactory.create_batch(2) response = self.client.get(reverse('group-detail', kwargs={'pk': 999})) self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def setUp(self): self.user = UserFactory() self.group = GroupFactory()
def setUp(self): self.group = GroupFactory()