@@ -140,8 +140,9 @@ def test_helpful_error_message_for_foreign_keys(self):
140
140
Invalid foreign keys with a natural key should throw a helpful error
141
141
message, such as what the failing key is.
142
142
"""
143
+ pk = "000000000000000000000001"
143
144
test_string = """[{
144
- "pk": 1 ,
145
+ "pk": "000000000000000000000001" ,
145
146
"model": "serializers.category",
146
147
"fields": {
147
148
"name": "Unknown foreign key",
@@ -152,37 +153,38 @@ def test_helpful_error_message_for_foreign_keys(self):
152
153
}
153
154
}]"""
154
155
key = ["doesnotexist" , "metadata" ]
155
- expected = "(serializers.category:pk=1 ) field_value was '%r'" % key
156
+ expected = f "(serializers.category:pk={ pk } ) field_value was '%r'" % key
156
157
with self .assertRaisesMessage (DeserializationError , expected ):
157
158
list (serializers .deserialize ("json" , test_string ))
158
159
159
160
def test_helpful_error_message_for_many2many_non_natural (self ):
160
161
"""
161
162
Invalid many-to-many keys should throw a helpful error message.
162
163
"""
164
+ pk = "000000000000000000000001"
163
165
test_string = """[{
164
- "pk": 1 ,
166
+ "pk": "000000000000000000000001" ,
165
167
"model": "serializers.article",
166
168
"fields": {
167
- "author": 1 ,
169
+ "author": "000000000000000000000001" ,
168
170
"headline": "Unknown many to many",
169
171
"pub_date": "2014-09-15T10:35:00",
170
- "categories": [1 , "doesnotexist"]
172
+ "categories": ["000000000000000000000001" , "doesnotexist"]
171
173
}
172
174
}, {
173
- "pk": 1 ,
175
+ "pk": "000000000000000000000001" ,
174
176
"model": "serializers.author",
175
177
"fields": {
176
178
"name": "Agnes"
177
179
}
178
180
}, {
179
- "pk": 1 ,
181
+ "pk": "000000000000000000000001" ,
180
182
"model": "serializers.category",
181
183
"fields": {
182
184
"name": "Reference"
183
185
}
184
186
}]"""
185
- expected = "(serializers.article:pk=1 ) field_value was 'doesnotexist'"
187
+ expected = f "(serializers.article:pk={ pk } ) field_value was 'doesnotexist'"
186
188
with self .assertRaisesMessage (DeserializationError , expected ):
187
189
list (serializers .deserialize ("json" , test_string ))
188
190
@@ -234,31 +236,32 @@ def test_helpful_error_message_for_many2many_natural2(self):
234
236
tests the code path where a natural many-to-many key has only a single
235
237
value.
236
238
"""
239
+ pk = "000000000000000000000001"
237
240
test_string = """[{
238
- "pk": 1 ,
241
+ "pk": "000000000000000000000001" ,
239
242
"model": "serializers.article",
240
243
"fields": {
241
- "author": 1 ,
244
+ "author": "000000000000000000000001" ,
242
245
"headline": "Unknown many to many",
243
246
"pub_date": "2014-09-15T10:35:00",
244
- "meta_data": [1 , "doesnotexist"]
247
+ "meta_data": ["000000000000000000000001" , "doesnotexist"]
245
248
}
246
249
}, {
247
- "pk": 1 ,
250
+ "pk": "000000000000000000000001" ,
248
251
"model": "serializers.categorymetadata",
249
252
"fields": {
250
253
"kind": "author",
251
254
"name": "meta1",
252
255
"value": "Agnes"
253
256
}
254
257
}, {
255
- "pk": 1 ,
258
+ "pk": "000000000000000000000001" ,
256
259
"model": "serializers.author",
257
260
"fields": {
258
261
"name": "Agnes"
259
262
}
260
263
}]"""
261
- expected = "(serializers.article:pk=1 ) field_value was 'doesnotexist'"
264
+ expected = f "(serializers.article:pk={ pk } ) field_value was 'doesnotexist'"
262
265
with self .assertRaisesMessage (DeserializationError , expected ):
263
266
for obj in serializers .deserialize ("json" , test_string , ignore = False ):
264
267
obj .save ()
@@ -267,13 +270,14 @@ def test_helpful_error_message_for_many2many_not_iterable(self):
267
270
"""
268
271
Not iterable many-to-many field value throws a helpful error message.
269
272
"""
273
+ pk = "000000000000000000000001"
270
274
test_string = """[{
271
- "pk": 1 ,
275
+ "pk": "000000000000000000000001" ,
272
276
"model": "serializers.m2mdata",
273
277
"fields": {"data": null}
274
278
}]"""
275
279
276
- expected = "(serializers.m2mdata:pk=1 ) field_value was 'None'"
280
+ expected = f "(serializers.m2mdata:pk={ pk } ) field_value was 'None'"
277
281
with self .assertRaisesMessage (DeserializationError , expected ):
278
282
next (serializers .deserialize ("json" , test_string , ignore = False ))
279
283
0 commit comments