@@ -84,7 +84,7 @@ def test_many_to_many_retrieve(self):
84
84
{'id' : 3 , 'name' : 'source-3' , 'targets' : [1 , 2 , 3 ]}
85
85
]
86
86
with self .assertNumQueries (4 ):
87
- self . assertEqual ( serializer .data , expected )
87
+ assert serializer .data == expected
88
88
89
89
def test_many_to_many_retrieve_prefetch_related (self ):
90
90
queryset = ManyToManySource .objects .all ().prefetch_related ('targets' )
@@ -101,15 +101,15 @@ def test_reverse_many_to_many_retrieve(self):
101
101
{'id' : 3 , 'name' : 'target-3' , 'sources' : [3 ]}
102
102
]
103
103
with self .assertNumQueries (4 ):
104
- self . assertEqual ( serializer .data , expected )
104
+ assert serializer .data == expected
105
105
106
106
def test_many_to_many_update (self ):
107
107
data = {'id' : 1 , 'name' : 'source-1' , 'targets' : [1 , 2 , 3 ]}
108
108
instance = ManyToManySource .objects .get (pk = 1 )
109
109
serializer = ManyToManySourceSerializer (instance , data = data )
110
- self . assertTrue ( serializer .is_valid () )
110
+ assert serializer .is_valid ()
111
111
serializer .save ()
112
- self . assertEqual ( serializer .data , data )
112
+ assert serializer .data == data
113
113
114
114
# Ensure source 1 is updated, and everything else is as expected
115
115
queryset = ManyToManySource .objects .all ()
@@ -119,15 +119,15 @@ def test_many_to_many_update(self):
119
119
{'id' : 2 , 'name' : 'source-2' , 'targets' : [1 , 2 ]},
120
120
{'id' : 3 , 'name' : 'source-3' , 'targets' : [1 , 2 , 3 ]}
121
121
]
122
- self . assertEqual ( serializer .data , expected )
122
+ assert serializer .data == expected
123
123
124
124
def test_reverse_many_to_many_update (self ):
125
125
data = {'id' : 1 , 'name' : 'target-1' , 'sources' : [1 ]}
126
126
instance = ManyToManyTarget .objects .get (pk = 1 )
127
127
serializer = ManyToManyTargetSerializer (instance , data = data )
128
- self . assertTrue ( serializer .is_valid () )
128
+ assert serializer .is_valid ()
129
129
serializer .save ()
130
- self . assertEqual ( serializer .data , data )
130
+ assert serializer .data == data
131
131
132
132
# Ensure target 1 is updated, and everything else is as expected
133
133
queryset = ManyToManyTarget .objects .all ()
@@ -137,15 +137,15 @@ def test_reverse_many_to_many_update(self):
137
137
{'id' : 2 , 'name' : 'target-2' , 'sources' : [2 , 3 ]},
138
138
{'id' : 3 , 'name' : 'target-3' , 'sources' : [3 ]}
139
139
]
140
- self . assertEqual ( serializer .data , expected )
140
+ assert serializer .data == expected
141
141
142
142
def test_many_to_many_create (self ):
143
143
data = {'id' : 4 , 'name' : 'source-4' , 'targets' : [1 , 3 ]}
144
144
serializer = ManyToManySourceSerializer (data = data )
145
- self . assertTrue ( serializer .is_valid () )
145
+ assert serializer .is_valid ()
146
146
obj = serializer .save ()
147
- self . assertEqual ( serializer .data , data )
148
- self . assertEqual ( obj .name , 'source-4' )
147
+ assert serializer .data == data
148
+ assert obj .name == 'source-4'
149
149
150
150
# Ensure source 4 is added, and everything else is as expected
151
151
queryset = ManyToManySource .objects .all ()
@@ -156,7 +156,7 @@ def test_many_to_many_create(self):
156
156
{'id' : 3 , 'name' : 'source-3' , 'targets' : [1 , 2 , 3 ]},
157
157
{'id' : 4 , 'name' : 'source-4' , 'targets' : [1 , 3 ]},
158
158
]
159
- self . assertEqual ( serializer .data , expected )
159
+ assert serializer .data == expected
160
160
161
161
def test_many_to_many_unsaved (self ):
162
162
source = ManyToManySource (name = 'source-unsaved' )
@@ -166,15 +166,15 @@ def test_many_to_many_unsaved(self):
166
166
expected = {'id' : None , 'name' : 'source-unsaved' , 'targets' : []}
167
167
# no query if source hasn't been created yet
168
168
with self .assertNumQueries (0 ):
169
- self . assertEqual ( serializer .data , expected )
169
+ assert serializer .data == expected
170
170
171
171
def test_reverse_many_to_many_create (self ):
172
172
data = {'id' : 4 , 'name' : 'target-4' , 'sources' : [1 , 3 ]}
173
173
serializer = ManyToManyTargetSerializer (data = data )
174
- self . assertTrue ( serializer .is_valid () )
174
+ assert serializer .is_valid ()
175
175
obj = serializer .save ()
176
- self . assertEqual ( serializer .data , data )
177
- self . assertEqual ( obj .name , 'target-4' )
176
+ assert serializer .data == data
177
+ assert obj .name == 'target-4'
178
178
179
179
# Ensure target 4 is added, and everything else is as expected
180
180
queryset = ManyToManyTarget .objects .all ()
@@ -185,7 +185,7 @@ def test_reverse_many_to_many_create(self):
185
185
{'id' : 3 , 'name' : 'target-3' , 'sources' : [3 ]},
186
186
{'id' : 4 , 'name' : 'target-4' , 'sources' : [1 , 3 ]}
187
187
]
188
- self . assertEqual ( serializer .data , expected )
188
+ assert serializer .data == expected
189
189
190
190
191
191
class PKForeignKeyTests (TestCase ):
@@ -207,7 +207,7 @@ def test_foreign_key_retrieve(self):
207
207
{'id' : 3 , 'name' : 'source-3' , 'target' : 1 }
208
208
]
209
209
with self .assertNumQueries (1 ):
210
- self . assertEqual ( serializer .data , expected )
210
+ assert serializer .data == expected
211
211
212
212
def test_reverse_foreign_key_retrieve (self ):
213
213
queryset = ForeignKeyTarget .objects .all ()
@@ -217,7 +217,7 @@ def test_reverse_foreign_key_retrieve(self):
217
217
{'id' : 2 , 'name' : 'target-2' , 'sources' : []},
218
218
]
219
219
with self .assertNumQueries (3 ):
220
- self . assertEqual ( serializer .data , expected )
220
+ assert serializer .data == expected
221
221
222
222
def test_reverse_foreign_key_retrieve_prefetch_related (self ):
223
223
queryset = ForeignKeyTarget .objects .all ().prefetch_related ('sources' )
@@ -229,9 +229,9 @@ def test_foreign_key_update(self):
229
229
data = {'id' : 1 , 'name' : 'source-1' , 'target' : 2 }
230
230
instance = ForeignKeySource .objects .get (pk = 1 )
231
231
serializer = ForeignKeySourceSerializer (instance , data = data )
232
- self . assertTrue ( serializer .is_valid () )
232
+ assert serializer .is_valid ()
233
233
serializer .save ()
234
- self . assertEqual ( serializer .data , data )
234
+ assert serializer .data == data
235
235
236
236
# Ensure source 1 is updated, and everything else is as expected
237
237
queryset = ForeignKeySource .objects .all ()
@@ -241,20 +241,20 @@ def test_foreign_key_update(self):
241
241
{'id' : 2 , 'name' : 'source-2' , 'target' : 1 },
242
242
{'id' : 3 , 'name' : 'source-3' , 'target' : 1 }
243
243
]
244
- self . assertEqual ( serializer .data , expected )
244
+ assert serializer .data == expected
245
245
246
246
def test_foreign_key_update_incorrect_type (self ):
247
247
data = {'id' : 1 , 'name' : 'source-1' , 'target' : 'foo' }
248
248
instance = ForeignKeySource .objects .get (pk = 1 )
249
249
serializer = ForeignKeySourceSerializer (instance , data = data )
250
- self . assertFalse ( serializer .is_valid () )
251
- self . assertEqual ( serializer .errors , {'target' : ['Incorrect type. Expected pk value, received %s.' % six .text_type .__name__ ]})
250
+ assert not serializer .is_valid ()
251
+ assert serializer .errors == {'target' : ['Incorrect type. Expected pk value, received %s.' % six .text_type .__name__ ]}
252
252
253
253
def test_reverse_foreign_key_update (self ):
254
254
data = {'id' : 2 , 'name' : 'target-2' , 'sources' : [1 , 3 ]}
255
255
instance = ForeignKeyTarget .objects .get (pk = 2 )
256
256
serializer = ForeignKeyTargetSerializer (instance , data = data )
257
- self . assertTrue ( serializer .is_valid () )
257
+ assert serializer .is_valid ()
258
258
# We shouldn't have saved anything to the db yet since save
259
259
# hasn't been called.
260
260
queryset = ForeignKeyTarget .objects .all ()
@@ -263,10 +263,10 @@ def test_reverse_foreign_key_update(self):
263
263
{'id' : 1 , 'name' : 'target-1' , 'sources' : [1 , 2 , 3 ]},
264
264
{'id' : 2 , 'name' : 'target-2' , 'sources' : []},
265
265
]
266
- self . assertEqual ( new_serializer .data , expected )
266
+ assert new_serializer .data == expected
267
267
268
268
serializer .save ()
269
- self . assertEqual ( serializer .data , data )
269
+ assert serializer .data == data
270
270
271
271
# Ensure target 2 is update, and everything else is as expected
272
272
queryset = ForeignKeyTarget .objects .all ()
@@ -275,15 +275,15 @@ def test_reverse_foreign_key_update(self):
275
275
{'id' : 1 , 'name' : 'target-1' , 'sources' : [2 ]},
276
276
{'id' : 2 , 'name' : 'target-2' , 'sources' : [1 , 3 ]},
277
277
]
278
- self . assertEqual ( serializer .data , expected )
278
+ assert serializer .data == expected
279
279
280
280
def test_foreign_key_create (self ):
281
281
data = {'id' : 4 , 'name' : 'source-4' , 'target' : 2 }
282
282
serializer = ForeignKeySourceSerializer (data = data )
283
- self . assertTrue ( serializer .is_valid () )
283
+ assert serializer .is_valid ()
284
284
obj = serializer .save ()
285
- self . assertEqual ( serializer .data , data )
286
- self . assertEqual ( obj .name , 'source-4' )
285
+ assert serializer .data == data
286
+ assert obj .name == 'source-4'
287
287
288
288
# Ensure source 4 is added, and everything else is as expected
289
289
queryset = ForeignKeySource .objects .all ()
@@ -294,15 +294,15 @@ def test_foreign_key_create(self):
294
294
{'id' : 3 , 'name' : 'source-3' , 'target' : 1 },
295
295
{'id' : 4 , 'name' : 'source-4' , 'target' : 2 },
296
296
]
297
- self . assertEqual ( serializer .data , expected )
297
+ assert serializer .data == expected
298
298
299
299
def test_reverse_foreign_key_create (self ):
300
300
data = {'id' : 3 , 'name' : 'target-3' , 'sources' : [1 , 3 ]}
301
301
serializer = ForeignKeyTargetSerializer (data = data )
302
- self . assertTrue ( serializer .is_valid () )
302
+ assert serializer .is_valid ()
303
303
obj = serializer .save ()
304
- self . assertEqual ( serializer .data , data )
305
- self . assertEqual ( obj .name , 'target-3' )
304
+ assert serializer .data == data
305
+ assert obj .name == 'target-3'
306
306
307
307
# Ensure target 3 is added, and everything else is as expected
308
308
queryset = ForeignKeyTarget .objects .all ()
@@ -312,14 +312,14 @@ def test_reverse_foreign_key_create(self):
312
312
{'id' : 2 , 'name' : 'target-2' , 'sources' : []},
313
313
{'id' : 3 , 'name' : 'target-3' , 'sources' : [1 , 3 ]},
314
314
]
315
- self . assertEqual ( serializer .data , expected )
315
+ assert serializer .data == expected
316
316
317
317
def test_foreign_key_update_with_invalid_null (self ):
318
318
data = {'id' : 1 , 'name' : 'source-1' , 'target' : None }
319
319
instance = ForeignKeySource .objects .get (pk = 1 )
320
320
serializer = ForeignKeySourceSerializer (instance , data = data )
321
- self . assertFalse ( serializer .is_valid () )
322
- self . assertEqual ( serializer .errors , {'target' : ['This field may not be null.' ]})
321
+ assert not serializer .is_valid ()
322
+ assert serializer .errors == {'target' : ['This field may not be null.' ]}
323
323
324
324
def test_foreign_key_with_unsaved (self ):
325
325
source = ForeignKeySource (name = 'source-unsaved' )
@@ -329,7 +329,7 @@ def test_foreign_key_with_unsaved(self):
329
329
330
330
# no query if source hasn't been created yet
331
331
with self .assertNumQueries (0 ):
332
- self . assertEqual ( serializer .data , expected )
332
+ assert serializer .data == expected
333
333
334
334
def test_foreign_key_with_empty (self ):
335
335
"""
@@ -338,7 +338,7 @@ def test_foreign_key_with_empty(self):
338
338
https://github.com/tomchristie/django-rest-framework/issues/1072
339
339
"""
340
340
serializer = NullableForeignKeySourceSerializer ()
341
- self . assertEqual ( serializer .data ['target' ], None )
341
+ assert serializer .data ['target' ] is None
342
342
343
343
def test_foreign_key_not_required (self ):
344
344
"""
@@ -350,7 +350,7 @@ class Meta(ForeignKeySourceSerializer.Meta):
350
350
extra_kwargs = {'target' : {'required' : False }}
351
351
serializer = ModelSerializer (data = {'name' : 'test' })
352
352
serializer .is_valid (raise_exception = True )
353
- self . assertNotIn ( 'target' , serializer .validated_data )
353
+ assert 'target' not in serializer .validated_data
354
354
355
355
356
356
class PKNullableForeignKeyTests (TestCase ):
@@ -371,15 +371,15 @@ def test_foreign_key_retrieve_with_null(self):
371
371
{'id' : 2 , 'name' : 'source-2' , 'target' : 1 },
372
372
{'id' : 3 , 'name' : 'source-3' , 'target' : None },
373
373
]
374
- self . assertEqual ( serializer .data , expected )
374
+ assert serializer .data == expected
375
375
376
376
def test_foreign_key_create_with_valid_null (self ):
377
377
data = {'id' : 4 , 'name' : 'source-4' , 'target' : None }
378
378
serializer = NullableForeignKeySourceSerializer (data = data )
379
- self . assertTrue ( serializer .is_valid () )
379
+ assert serializer .is_valid ()
380
380
obj = serializer .save ()
381
- self . assertEqual ( serializer .data , data )
382
- self . assertEqual ( obj .name , 'source-4' )
381
+ assert serializer .data == data
382
+ assert obj .name == 'source-4'
383
383
384
384
# Ensure source 4 is created, and everything else is as expected
385
385
queryset = NullableForeignKeySource .objects .all ()
@@ -390,7 +390,7 @@ def test_foreign_key_create_with_valid_null(self):
390
390
{'id' : 3 , 'name' : 'source-3' , 'target' : None },
391
391
{'id' : 4 , 'name' : 'source-4' , 'target' : None }
392
392
]
393
- self . assertEqual ( serializer .data , expected )
393
+ assert serializer .data == expected
394
394
395
395
def test_foreign_key_create_with_valid_emptystring (self ):
396
396
"""
@@ -400,10 +400,10 @@ def test_foreign_key_create_with_valid_emptystring(self):
400
400
data = {'id' : 4 , 'name' : 'source-4' , 'target' : '' }
401
401
expected_data = {'id' : 4 , 'name' : 'source-4' , 'target' : None }
402
402
serializer = NullableForeignKeySourceSerializer (data = data )
403
- self . assertTrue ( serializer .is_valid () )
403
+ assert serializer .is_valid ()
404
404
obj = serializer .save ()
405
- self . assertEqual ( serializer .data , expected_data )
406
- self . assertEqual ( obj .name , 'source-4' )
405
+ assert serializer .data == expected_data
406
+ assert obj .name == 'source-4'
407
407
408
408
# Ensure source 4 is created, and everything else is as expected
409
409
queryset = NullableForeignKeySource .objects .all ()
@@ -414,15 +414,15 @@ def test_foreign_key_create_with_valid_emptystring(self):
414
414
{'id' : 3 , 'name' : 'source-3' , 'target' : None },
415
415
{'id' : 4 , 'name' : 'source-4' , 'target' : None }
416
416
]
417
- self . assertEqual ( serializer .data , expected )
417
+ assert serializer .data == expected
418
418
419
419
def test_foreign_key_update_with_valid_null (self ):
420
420
data = {'id' : 1 , 'name' : 'source-1' , 'target' : None }
421
421
instance = NullableForeignKeySource .objects .get (pk = 1 )
422
422
serializer = NullableForeignKeySourceSerializer (instance , data = data )
423
- self . assertTrue ( serializer .is_valid () )
423
+ assert serializer .is_valid ()
424
424
serializer .save ()
425
- self . assertEqual ( serializer .data , data )
425
+ assert serializer .data == data
426
426
427
427
# Ensure source 1 is updated, and everything else is as expected
428
428
queryset = NullableForeignKeySource .objects .all ()
@@ -432,7 +432,7 @@ def test_foreign_key_update_with_valid_null(self):
432
432
{'id' : 2 , 'name' : 'source-2' , 'target' : 1 },
433
433
{'id' : 3 , 'name' : 'source-3' , 'target' : None }
434
434
]
435
- self . assertEqual ( serializer .data , expected )
435
+ assert serializer .data == expected
436
436
437
437
def test_foreign_key_update_with_valid_emptystring (self ):
438
438
"""
@@ -443,9 +443,9 @@ def test_foreign_key_update_with_valid_emptystring(self):
443
443
expected_data = {'id' : 1 , 'name' : 'source-1' , 'target' : None }
444
444
instance = NullableForeignKeySource .objects .get (pk = 1 )
445
445
serializer = NullableForeignKeySourceSerializer (instance , data = data )
446
- self . assertTrue ( serializer .is_valid () )
446
+ assert serializer .is_valid ()
447
447
serializer .save ()
448
- self . assertEqual ( serializer .data , expected_data )
448
+ assert serializer .data == expected_data
449
449
450
450
# Ensure source 1 is updated, and everything else is as expected
451
451
queryset = NullableForeignKeySource .objects .all ()
@@ -455,18 +455,18 @@ def test_foreign_key_update_with_valid_emptystring(self):
455
455
{'id' : 2 , 'name' : 'source-2' , 'target' : 1 },
456
456
{'id' : 3 , 'name' : 'source-3' , 'target' : None }
457
457
]
458
- self . assertEqual ( serializer .data , expected )
458
+ assert serializer .data == expected
459
459
460
460
def test_null_uuid_foreign_key_serializes_as_none (self ):
461
461
source = NullableUUIDForeignKeySource (name = 'Source' )
462
462
serializer = NullableUUIDForeignKeySourceSerializer (source )
463
463
data = serializer .data
464
- self . assertEqual ( data ["target" ], None )
464
+ assert data ["target" ] is None
465
465
466
466
def test_nullable_uuid_foreign_key_is_valid_when_none (self ):
467
467
data = {"name" : "Source" , "target" : None }
468
468
serializer = NullableUUIDForeignKeySourceSerializer (data = data )
469
- self . assertTrue ( serializer .is_valid (), serializer .errors )
469
+ assert serializer .is_valid (), serializer .errors
470
470
471
471
472
472
class PKNullableOneToOneTests (TestCase ):
@@ -485,4 +485,4 @@ def test_reverse_foreign_key_retrieve_with_null(self):
485
485
{'id' : 1 , 'name' : 'target-1' , 'nullable_source' : None },
486
486
{'id' : 2 , 'name' : 'target-2' , 'nullable_source' : 1 },
487
487
]
488
- self . assertEqual ( serializer .data , expected )
488
+ assert serializer .data == expected
0 commit comments