Advertisement
Guest User

Untitled

a guest
Mar 10th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. def test_post_logged_in(self):
  2. product = Product.objects.get(id=1)
  3. self.client.login(username='test', password='test123')
  4. data = {
  5. 'nick': self.user.id,
  6. 'rate': '1/5',
  7. 'content': 'here is comment',
  8. 'product': product.id
  9. }
  10. response = self.client.post(reverse('add_comments', kwargs={'id': product.id}), data, format='json')
  11. self.assertEqual(response.status_code, 201, f'expected Response code 201, instead get {response.status_code}')
  12.  
  13. class CreateComment(APIView):
  14.  
  15. def get_object(self, id):
  16. try:
  17. return Product.objects.get(id=id)
  18. except Product.DoesNotExist:
  19. raise Http404
  20.  
  21. def get(self,request, id):
  22. product = self.get_object(id)
  23. serializer = ProductSerializer(product)
  24. return Response(serializer.data)
  25.  
  26. def post(self, request,id):
  27. serializer = CommentSerializer(data=request.data)
  28. if serializer.is_valid():
  29. serializer.save(nick=request.user, product=self.get_object(id))
  30. return Response(serializer.data)
  31. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement