This repository was archived by the owner on May 26, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +16
-6
lines changed Expand file tree Collapse file tree 2 files changed +16
-6
lines changed Original file line number Diff line number Diff line change 5
5
from django .forms import widgets
6
6
7
7
8
- if StrictVersion (rest_framework .VERSION ) < StrictVersion ('3.0.0' ):
8
+ DRF_VERSION_INFO = StrictVersion (rest_framework .VERSION ).version
9
+ DRF2 = DRF_VERSION_INFO [0 ] == 2
10
+ DRF3 = DRF_VERSION_INFO [0 ] == 3
11
+
12
+
13
+ if DRF2 :
9
14
class Serializer (serializers .Serializer ):
10
15
pass
11
16
@@ -57,10 +62,8 @@ def get_username(user):
57
62
58
63
59
64
def get_request_data (request ):
60
- if getattr (request , 'data' , None ):
61
- data = request .data
62
- else :
63
- # DRF < 3.2
65
+ if DRF2 :
64
66
data = request .DATA
65
-
67
+ else :
68
+ data = request .data
66
69
return data
Original file line number Diff line number Diff line change @@ -19,6 +19,13 @@ def test_get_request_data(self):
19
19
20
20
assert get_request_data (request ) == {'a' : 'b' }
21
21
22
+ def test_get_request_data_empty (self ):
23
+ data = ''
24
+ post = self .factory .post ('/' , data , content_type = 'application/json' )
25
+ request = Request (post , parsers = [JSONParser ()])
26
+
27
+ assert get_request_data (request ) == {}
28
+
22
29
def test_get_request_data_invalid (self ):
23
30
data = '{a:b}'
24
31
post = self .factory .post ('/' , data , content_type = 'application/json' )
You can’t perform that action at this time.
0 commit comments