django-rest-framework/djangorestframework/tests/files.py

36 lines
1.1 KiB
Python
Raw Normal View History

from django.test import TestCase
from django import forms
from djangorestframework.compat import RequestFactory
from djangorestframework.views import View
2011-05-12 18:11:14 +04:00
from djangorestframework.resources import FormResource
from djangorestframework.response import Response
import StringIO
class UploadFilesTests(TestCase):
"""Check uploading of files"""
def setUp(self):
self.factory = RequestFactory()
def test_upload_file(self):
class FileForm(forms.Form):
2011-06-12 23:23:40 +04:00
file = forms.FileField()
class MockView(View):
permissions = ()
2011-06-12 23:23:40 +04:00
form = FileForm
def post(self, request, *args, **kwargs):
return Response({'FILE_NAME': self.CONTENT['file'].name,
'FILE_CONTENT': self.CONTENT['file'].read()})
2011-12-29 17:31:12 +04:00
file = StringIO.StringIO('stuff')
file.name = 'stuff.txt'
request = self.factory.post('/', {'file': file})
2011-05-04 12:21:17 +04:00
view = MockView.as_view()
response = view(request)
self.assertEquals(response.raw_content, {"FILE_CONTENT": "stuff", "FILE_NAME": "stuff.txt"})