Advertisement
Guest User

Untitled

a guest
Oct 10th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. 'DEFAULT_PARSER_CLASSES': (
  2. 'rest_framework.parsers.JSONParser',
  3. 'rest_framework.parsers.MultiPartParser',
  4. 'rest_framework.parsers.FileUploadParser',
  5. ),
  6.  
  7. file = serializers.FileField()
  8.  
  9. parser_classes = (FileUploadParser, JSONParser)
  10.  
  11. from rest_framework import generics,status
  12. from rest_framework.parsers import FormParser,MultiPartParser
  13.  
  14. class ProductCreateAPIView(generics.CreateAPIView):
  15. queryset = Product.objects.all()
  16. serializer_class = ProductCreateSerializer
  17. permission_classes = [IsAdminOrIsSelf,]
  18. parser_classes = (MultiPartParser,FormParser,)
  19.  
  20. def perform_create(self,serializer,format=None):
  21. owner = self.request.user
  22. if self.request.data.get('image') is not None:
  23. product_image = self.request.data.get('image')
  24. serializer.save(owner=owner,product_image=product_image)
  25. else:
  26. serializer.save(owner=owner)
  27.  
  28. def test_product_creation_with_image(self):
  29. url = reverse('products_create_api')
  30. self.client.login(username='testaccount',password='testaccount')
  31. data = {
  32. "product_name" : "Potatoes",
  33. "product_description" : "Amazing Potatoes",
  34. "image" : open("local-filename.jpg","rb")
  35. }
  36. response = self.client.post(url,data)
  37. self.assertEqual(response.status_code,status.HTTP_201_CREATED)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement