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
96e91f58
Commit
96e91f58
authored
Jan 10, 2012
by
Benoit C
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add test for final() method
parent
4ab67e78
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
0 deletions
+16
-0
djangorestframework/tests/views.py
+16
-0
No files found.
djangorestframework/tests/views.py
View file @
96e91f58
from
django.conf.urls.defaults
import
patterns
,
url
from
django.conf.urls.defaults
import
patterns
,
url
from
django.http
import
HttpResponse
from
django.test
import
TestCase
from
django.test
import
TestCase
from
django.test
import
Client
from
django.test
import
Client
from
django
import
forms
from
django
import
forms
...
@@ -16,6 +17,13 @@ class MockView(View):
...
@@ -16,6 +17,13 @@ class MockView(View):
"""This is a basic mock view"""
"""This is a basic mock view"""
pass
pass
class
MockViewFinal
(
View
):
"""View with final() override"""
def
final
(
self
,
request
,
response
,
*
args
,
**
kwargs
):
return
HttpResponse
(
'{"test": "passed"}'
,
content_type
=
"application/json"
)
class
ResourceMockView
(
View
):
class
ResourceMockView
(
View
):
"""This is a resource-based mock view"""
"""This is a resource-based mock view"""
...
@@ -43,6 +51,7 @@ urlpatterns = patterns('djangorestframework.utils.staticviews',
...
@@ -43,6 +51,7 @@ urlpatterns = patterns('djangorestframework.utils.staticviews',
url
(
r'^accounts/login$'
,
'api_login'
),
url
(
r'^accounts/login$'
,
'api_login'
),
url
(
r'^accounts/logout$'
,
'api_logout'
),
url
(
r'^accounts/logout$'
,
'api_logout'
),
url
(
r'^mock/$'
,
MockView
.
as_view
()),
url
(
r'^mock/$'
,
MockView
.
as_view
()),
url
(
r'^mock/final/$'
,
MockViewFinal
.
as_view
()),
url
(
r'^resourcemock/$'
,
ResourceMockView
.
as_view
()),
url
(
r'^resourcemock/$'
,
ResourceMockView
.
as_view
()),
url
(
r'^model/$'
,
ListOrCreateModelView
.
as_view
(
resource
=
MockResource
)),
url
(
r'^model/$'
,
ListOrCreateModelView
.
as_view
(
resource
=
MockResource
)),
url
(
r'^model/(?P<pk>[^/]+)/$'
,
InstanceModelView
.
as_view
(
resource
=
MockResource
)),
url
(
r'^model/(?P<pk>[^/]+)/$'
,
InstanceModelView
.
as_view
(
resource
=
MockResource
)),
...
@@ -52,6 +61,13 @@ class BaseViewTests(TestCase):
...
@@ -52,6 +61,13 @@ class BaseViewTests(TestCase):
"""Test the base view class of djangorestframework"""
"""Test the base view class of djangorestframework"""
urls
=
'djangorestframework.tests.views'
urls
=
'djangorestframework.tests.views'
def
test_view_call_final
(
self
):
response
=
self
.
client
.
options
(
'/mock/final/'
)
self
.
assertEqual
(
response
[
'Content-Type'
]
.
split
(
';'
)[
0
],
"application/json"
)
parser
=
JSONParser
(
None
)
(
data
,
files
)
=
parser
.
parse
(
StringIO
(
response
.
content
))
self
.
assertEqual
(
data
[
'test'
],
'passed'
)
def
test_options_method_simple_view
(
self
):
def
test_options_method_simple_view
(
self
):
response
=
self
.
client
.
options
(
'/mock/'
)
response
=
self
.
client
.
options
(
'/mock/'
)
self
.
_verify_options_response
(
response
,
self
.
_verify_options_response
(
response
,
...
...
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