示例#1
0
    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)
示例#2
0
 def setUp(self):
     self.group = GroupFactory()
     self.user = UserFactory(group=self.group)
     self.group_data = {
         'name': 'Hello World!',
         'description': 'Hello World Everyone!'
     }
示例#3
0
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
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
 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)
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
 def setUp(self):
     self.user = UserFactory()
     self.group = GroupFactory()
示例#10
0
 def setUp(self):
     self.group = GroupFactory()