11
11
12
12
13
13
class ProfileSerializer (serializers .ModelSerializer ):
14
- picture = rest_framework .PictureField ()
14
+ image = rest_framework .PictureField (source = "picture" )
15
15
16
16
class Meta :
17
17
model = models .Profile
18
- fields = ["picture " ]
18
+ fields = ["image " ]
19
19
20
20
21
21
def test_default (settings ):
@@ -48,7 +48,7 @@ def test_to_representation(self, image_upload_file, settings):
48
48
profile = models .Profile .objects .create (picture = image_upload_file )
49
49
serializer = ProfileSerializer (profile )
50
50
51
- assert serializer .data ["picture " ] == {
51
+ assert serializer .data ["image " ] == {
52
52
"url" : "/media/testapp/profile/image.png" ,
53
53
"width" : 800 ,
54
54
"height" : 800 ,
@@ -121,12 +121,12 @@ def test_to_representation__with_aspect_ratios(
121
121
profile = models .Profile .objects .create (picture = image_upload_file )
122
122
request = rf .get ("/" )
123
123
request .GET ._mutable = True
124
- request .GET ["picture_ratio " ] = "1/1"
125
- request .GET ["picture_l " ] = "3"
126
- request .GET ["picture_m " ] = "4"
124
+ request .GET ["image_ratio " ] = "1/1"
125
+ request .GET ["image_l " ] = "3"
126
+ request .GET ["image_m " ] = "4"
127
127
serializer = ProfileSerializer (profile , context = {"request" : request })
128
128
129
- assert serializer .data ["picture " ] == {
129
+ assert serializer .data ["image " ] == {
130
130
"url" : "/media/testapp/profile/image.png" ,
131
131
"width" : 800 ,
132
132
"height" : 800 ,
@@ -158,13 +158,13 @@ def test_to_representation__raise_value_error(
158
158
profile = models .Profile .objects .create (picture = image_upload_file )
159
159
request = rf .get ("/" )
160
160
request .GET ._mutable = True
161
- request .GET ["picture_ratio " ] = "21/11"
162
- request .GET ["picture_l " ] = "3"
163
- request .GET ["picture_m " ] = "4"
161
+ request .GET ["image_ratio " ] = "21/11"
162
+ request .GET ["image_l " ] = "3"
163
+ request .GET ["image_m " ] = "4"
164
164
serializer = ProfileSerializer (profile , context = {"request" : request })
165
165
166
166
with pytest .raises (ValueError ) as e :
167
- serializer .data ["picture " ]
167
+ serializer .data ["image " ]
168
168
169
169
assert str (e .value ) == "Invalid ratio: 21/11. Choices are: 1/1, 3/2, 16/9"
170
170
@@ -175,12 +175,12 @@ def test_to_representation__blank(self, rf, image_upload_file, settings):
175
175
profile = models .Profile .objects .create ()
176
176
request = rf .get ("/" )
177
177
request .GET ._mutable = True
178
- request .GET ["picture_ratio " ] = "21/11"
179
- request .GET ["picture_l " ] = "3"
180
- request .GET ["picture_m " ] = "4"
178
+ request .GET ["image_ratio " ] = "21/11"
179
+ request .GET ["image_l " ] = "3"
180
+ request .GET ["image_m " ] = "4"
181
181
serializer = ProfileSerializer (profile , context = {"request" : request })
182
182
183
- assert serializer .data ["picture " ] is None
183
+ assert serializer .data ["image " ] is None
184
184
185
185
@pytest .mark .django_db
186
186
def test_to_representation__with_container (self , rf , image_upload_file , settings ):
@@ -189,10 +189,10 @@ def test_to_representation__with_container(self, rf, image_upload_file, settings
189
189
profile = models .Profile .objects .create (picture = image_upload_file )
190
190
request = rf .get ("/" )
191
191
request .GET ._mutable = True
192
- request .GET ["picture_ratio " ] = "16/9"
193
- request .GET ["picture_container " ] = "1200"
192
+ request .GET ["image_ratio " ] = "16/9"
193
+ request .GET ["image_container " ] = "1200"
194
194
serializer = ProfileSerializer (profile , context = {"request" : request })
195
- assert serializer .data ["picture " ] == {
195
+ assert serializer .data ["image " ] == {
196
196
"url" : "/media/testapp/profile/image.png" ,
197
197
"width" : 800 ,
198
198
"height" : 800 ,
@@ -224,9 +224,9 @@ def test_to_representation__without_container(
224
224
profile = models .Profile .objects .create (picture = image_upload_file )
225
225
request = rf .get ("/" )
226
226
request .GET ._mutable = True
227
- request .GET ["picture_ratio " ] = "16/9"
227
+ request .GET ["image_ratio " ] = "16/9"
228
228
serializer = ProfileSerializer (profile , context = {"request" : request })
229
- assert serializer .data ["picture " ] == {
229
+ assert serializer .data ["image " ] == {
230
230
"url" : "/media/testapp/profile/image.png" ,
231
231
"width" : 800 ,
232
232
"height" : 800 ,
@@ -258,9 +258,9 @@ def test_to_representation__with_false_str_container(
258
258
profile = models .Profile .objects .create (picture = image_upload_file )
259
259
request = rf .get ("/" )
260
260
request .GET ._mutable = True
261
- request .GET ["picture_ratio " ] = "16/9"
262
- request .GET ["picture_container " ] = "not_a_number"
261
+ request .GET ["image_ratio " ] = "16/9"
262
+ request .GET ["image_container " ] = "not_a_number"
263
263
serializer = ProfileSerializer (profile , context = {"request" : request })
264
264
with pytest .raises (ValueError ) as e :
265
- serializer .data ["picture " ]
265
+ serializer .data ["image " ]
266
266
assert str (e .value ) == "Container width is not a number: not_a_number"
0 commit comments