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
01cd0915
Commit
01cd0915
authored
Nov 30, 2016
by
Xavier Ordoquy
Committed by
GitHub
Nov 30, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #4721 from auvipy/pytest6
converted asserts of atomic requests and decorators tests to pytest
parents
e03d88ce
a9b6c974
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
24 deletions
+20
-24
tests/test_atomic_requests.py
+6
-8
tests/test_decorators.py
+14
-16
No files found.
tests/test_atomic_requests.py
View file @
01cd0915
...
@@ -67,8 +67,8 @@ class DBTransactionTests(TestCase):
...
@@ -67,8 +67,8 @@ class DBTransactionTests(TestCase):
with
self
.
assertNumQueries
(
1
):
with
self
.
assertNumQueries
(
1
):
response
=
self
.
view
(
request
)
response
=
self
.
view
(
request
)
self
.
assertFalse
(
transaction
.
get_rollback
()
)
assert
not
transaction
.
get_rollback
(
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_200_OK
)
assert
response
.
status_code
==
status
.
HTTP_200_OK
assert
BasicModel
.
objects
.
count
()
==
1
assert
BasicModel
.
objects
.
count
()
==
1
...
@@ -98,7 +98,7 @@ class DBTransactionErrorTests(TestCase):
...
@@ -98,7 +98,7 @@ class DBTransactionErrorTests(TestCase):
# 3 - release savepoint
# 3 - release savepoint
with
transaction
.
atomic
():
with
transaction
.
atomic
():
self
.
assertRaises
(
Exception
,
self
.
view
,
request
)
self
.
assertRaises
(
Exception
,
self
.
view
,
request
)
self
.
assertFalse
(
transaction
.
get_rollback
()
)
assert
not
transaction
.
get_rollback
(
)
assert
BasicModel
.
objects
.
count
()
==
1
assert
BasicModel
.
objects
.
count
()
==
1
...
@@ -128,9 +128,8 @@ class DBTransactionAPIExceptionTests(TestCase):
...
@@ -128,9 +128,8 @@ class DBTransactionAPIExceptionTests(TestCase):
# 4 - release savepoint (django>=1.8 only)
# 4 - release savepoint (django>=1.8 only)
with
transaction
.
atomic
():
with
transaction
.
atomic
():
response
=
self
.
view
(
request
)
response
=
self
.
view
(
request
)
self
.
assertTrue
(
transaction
.
get_rollback
())
assert
transaction
.
get_rollback
()
self
.
assertEqual
(
response
.
status_code
,
assert
response
.
status_code
==
status
.
HTTP_500_INTERNAL_SERVER_ERROR
status
.
HTTP_500_INTERNAL_SERVER_ERROR
)
assert
BasicModel
.
objects
.
count
()
==
0
assert
BasicModel
.
objects
.
count
()
==
0
...
@@ -151,5 +150,4 @@ class NonAtomicDBTransactionAPIExceptionTests(TransactionTestCase):
...
@@ -151,5 +150,4 @@ class NonAtomicDBTransactionAPIExceptionTests(TransactionTestCase):
# without checking connection.in_atomic_block view raises 500
# without checking connection.in_atomic_block view raises 500
# due attempt to rollback without transaction
# due attempt to rollback without transaction
self
.
assertEqual
(
response
.
status_code
,
assert
response
.
status_code
==
status
.
HTTP_404_NOT_FOUND
status
.
HTTP_404_NOT_FOUND
)
tests/test_decorators.py
View file @
01cd0915
...
@@ -56,11 +56,11 @@ class DecoratorTestCase(TestCase):
...
@@ -56,11 +56,11 @@ class DecoratorTestCase(TestCase):
request
=
self
.
factory
.
get
(
'/'
)
request
=
self
.
factory
.
get
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_200_OK
)
assert
response
.
status_code
==
status
.
HTTP_200_OK
request
=
self
.
factory
.
post
(
'/'
)
request
=
self
.
factory
.
post
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_405_METHOD_NOT_ALLOWED
)
assert
response
.
status_code
==
status
.
HTTP_405_METHOD_NOT_ALLOWED
def
test_calling_put_method
(
self
):
def
test_calling_put_method
(
self
):
...
@@ -70,11 +70,11 @@ class DecoratorTestCase(TestCase):
...
@@ -70,11 +70,11 @@ class DecoratorTestCase(TestCase):
request
=
self
.
factory
.
put
(
'/'
)
request
=
self
.
factory
.
put
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_200_OK
)
assert
response
.
status_code
==
status
.
HTTP_200_OK
request
=
self
.
factory
.
post
(
'/'
)
request
=
self
.
factory
.
post
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_405_METHOD_NOT_ALLOWED
)
assert
response
.
status_code
==
status
.
HTTP_405_METHOD_NOT_ALLOWED
def
test_calling_patch_method
(
self
):
def
test_calling_patch_method
(
self
):
...
@@ -84,11 +84,11 @@ class DecoratorTestCase(TestCase):
...
@@ -84,11 +84,11 @@ class DecoratorTestCase(TestCase):
request
=
self
.
factory
.
patch
(
'/'
)
request
=
self
.
factory
.
patch
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_200_OK
)
assert
response
.
status_code
==
status
.
HTTP_200_OK
request
=
self
.
factory
.
post
(
'/'
)
request
=
self
.
factory
.
post
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_405_METHOD_NOT_ALLOWED
)
assert
response
.
status_code
==
status
.
HTTP_405_METHOD_NOT_ALLOWED
def
test_renderer_classes
(
self
):
def
test_renderer_classes
(
self
):
...
@@ -99,16 +99,15 @@ class DecoratorTestCase(TestCase):
...
@@ -99,16 +99,15 @@ class DecoratorTestCase(TestCase):
request
=
self
.
factory
.
get
(
'/'
)
request
=
self
.
factory
.
get
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertTrue
(
isinstance
(
response
.
accepted_renderer
,
JSONRenderer
)
)
assert
isinstance
(
response
.
accepted_renderer
,
JSONRenderer
)
def
test_parser_classes
(
self
):
def
test_parser_classes
(
self
):
@api_view
([
'GET'
])
@api_view
([
'GET'
])
@parser_classes
([
JSONParser
])
@parser_classes
([
JSONParser
])
def
view
(
request
):
def
view
(
request
):
self
.
assertEqual
(
len
(
request
.
parsers
),
1
)
assert
len
(
request
.
parsers
)
==
1
self
.
assertTrue
(
isinstance
(
request
.
parsers
[
0
],
assert
isinstance
(
request
.
parsers
[
0
],
JSONParser
)
JSONParser
))
return
Response
({})
return
Response
({})
request
=
self
.
factory
.
get
(
'/'
)
request
=
self
.
factory
.
get
(
'/'
)
...
@@ -119,9 +118,8 @@ class DecoratorTestCase(TestCase):
...
@@ -119,9 +118,8 @@ class DecoratorTestCase(TestCase):
@api_view
([
'GET'
])
@api_view
([
'GET'
])
@authentication_classes
([
BasicAuthentication
])
@authentication_classes
([
BasicAuthentication
])
def
view
(
request
):
def
view
(
request
):
self
.
assertEqual
(
len
(
request
.
authenticators
),
1
)
assert
len
(
request
.
authenticators
)
==
1
self
.
assertTrue
(
isinstance
(
request
.
authenticators
[
0
],
assert
isinstance
(
request
.
authenticators
[
0
],
BasicAuthentication
)
BasicAuthentication
))
return
Response
({})
return
Response
({})
request
=
self
.
factory
.
get
(
'/'
)
request
=
self
.
factory
.
get
(
'/'
)
...
@@ -136,7 +134,7 @@ class DecoratorTestCase(TestCase):
...
@@ -136,7 +134,7 @@ class DecoratorTestCase(TestCase):
request
=
self
.
factory
.
get
(
'/'
)
request
=
self
.
factory
.
get
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_403_FORBIDDEN
)
assert
response
.
status_code
==
status
.
HTTP_403_FORBIDDEN
def
test_throttle_classes
(
self
):
def
test_throttle_classes
(
self
):
class
OncePerDayUserThrottle
(
UserRateThrottle
):
class
OncePerDayUserThrottle
(
UserRateThrottle
):
...
@@ -149,7 +147,7 @@ class DecoratorTestCase(TestCase):
...
@@ -149,7 +147,7 @@ class DecoratorTestCase(TestCase):
request
=
self
.
factory
.
get
(
'/'
)
request
=
self
.
factory
.
get
(
'/'
)
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_200_OK
)
assert
response
.
status_code
==
status
.
HTTP_200_OK
response
=
view
(
request
)
response
=
view
(
request
)
self
.
assertEqual
(
response
.
status_code
,
status
.
HTTP_429_TOO_MANY_REQUESTS
)
assert
response
.
status_code
==
status
.
HTTP_429_TOO_MANY_REQUESTS
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