Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
69a01d71
Commit
69a01d71
authored
Nov 14, 2012
by
Marko Tibold
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added a test for the FileField.
parent
e112a806
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
25 deletions
+30
-25
rest_framework/tests/files.py
+30
-25
No files found.
rest_framework/tests/files.py
View file @
69a01d71
# from django.test import TestCase
import
StringIO
# from django import forms
import
datetime
# from django.test.client import RequestFactory
from
django.test
import
TestCase
# from rest_framework.views import View
# from rest_framework.response import Response
# import StringIO
from
rest_framework
import
serializers
# class UploadFilesTests(TestCase
):
class
UploadedFile
(
object
):
# """Check uploading of files"""
def
__init__
(
self
,
file
,
created
=
None
):
# def setUp(self):
self
.
file
=
file
# self.factory = RequestFactory
()
self
.
created
=
created
or
datetime
.
datetime
.
now
()
# def test_upload_file(self):
# class FileForm(forms.Form):
class
UploadedFileSerializer
(
serializers
.
Serializer
):
# file = forms.FileField()
file
=
serializers
.
FileField
()
created
=
serializers
.
DateTimeField
()
# class MockView(View):
def
restore_object
(
self
,
attrs
,
instance
=
None
):
# permissions = ()
if
instance
:
# form = FileForm
instance
.
file
=
attrs
[
'file'
]
instance
.
created
=
attrs
[
'created'
]
return
instance
return
UploadedFile
(
**
attrs
)
# def post(self, request, *args, **kwargs):
# return Response({'FILE_NAME': self.CONTENT['file'].name,
# 'FILE_CONTENT': self.CONTENT['file'].read()})
# file = StringIO.StringIO('stuff')
class
FileSerializerTests
(
TestCase
):
# file.name = 'stuff.txt'
# request = self.factory.post('/', {'file': file})
def
test_create
(
self
):
# view = MockView.as_view()
now
=
datetime
.
datetime
.
now
()
# response = view(request)
file
=
StringIO
.
StringIO
(
'stuff'
)
# self.assertEquals(response.raw_content, {"FILE_CONTENT": "stuff", "FILE_NAME": "stuff.txt"})
file
.
name
=
'stuff.txt'
file
.
size
=
file
.
len
serializer
=
UploadedFileSerializer
(
data
=
{
'created'
:
now
},
files
=
{
'file'
:
file
})
uploaded_file
=
UploadedFile
(
file
=
file
,
created
=
now
)
self
.
assertTrue
(
serializer
.
is_valid
())
self
.
assertEquals
(
serializer
.
object
.
created
,
uploaded_file
.
created
)
self
.
assertEquals
(
serializer
.
object
.
file
,
uploaded_file
.
file
)
self
.
assertFalse
(
serializer
.
object
is
uploaded_file
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment