예제 #1
0
 def test_update_comment(self):
     """ Test update comment endpoint """
     comment = CommentFactory()
     url = reverse('books:comments-detail', kwargs={'pk': comment.pk})
     response = self.client.patch(url, {'text': 'New text'})
     comment.refresh_from_db()
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertTrue(response.data)
     self.assertTrue(comment.text, 'New text')
예제 #2
0
 def test_get_comment(self):
     """ Test get detail comment endpoint """
     comment = CommentFactory()
     url = reverse('books:comments-detail', kwargs={'pk': comment.pk})
     response = self.client.get(url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertTrue(response.data)
예제 #3
0
 def test_delete_comment(self):
     """ Test delete comment endpoint """
     comment = CommentFactory()
     url = reverse('books:comments-detail', kwargs={'pk': comment.pk})
     response = self.client.delete(url)
     self.assertFalse(models.Comment.objects.filter(pk=comment.pk).exists())
예제 #4
0
 def test_get_comments(self):
     """ Test get comments endpoint """
     CommentFactory()
     response = self.client.get(reverse('books:comments-list'))
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertTrue(response.data)