Skip to content

Instantly share code, notes, and snippets.

@nghiaht
Created March 21, 2019 09:09
Show Gist options
  • Save nghiaht/682c2d8d40272c52dbf7adf214f1c0f1 to your computer and use it in GitHub Desktop.
Save nghiaht/682c2d8d40272c52dbf7adf214f1c0f1 to your computer and use it in GitHub Desktop.
Testing Django Rest Framework with multipart/form-data request
from django.test import TestCase
from rest_framework.test import APIClient
class FileUploadTestCase(TestCase):
def test_upload(self):
client = APIClient()
client.credentials(HTTP_AUTHORIZATION='Token ' + self.token.key)
# or self.client (Django https://docs.djangoproject.com/en/dev/topics/testing/advanced/)
response = client.post(reverse('upload-file'), {
"image": open("tests/test.png", "rb"),
"name": "test"
})
self.assertEqual(200, response.status_code)
@bdmbdsm
Copy link

bdmbdsm commented May 12, 2023

Thanks, @AllStar6581
I was not using encode_multipart and the view received no data.

@Hackerbot1488
Copy link

@AllStar6581 Thank you! I was searching for working solution for 2 days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment