Skip to content

Commit 42d6098

Browse files
auvipytomchristie
authored andcommitted
converted primary key relations test asserts to pytest (encode#4709)
1 parent ea8fc99 commit 42d6098

File tree

1 file changed

+59
-59
lines changed

1 file changed

+59
-59
lines changed

tests/test_relations_pk.py

Lines changed: 59 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def test_many_to_many_retrieve(self):
8484
{'id': 3, 'name': 'source-3', 'targets': [1, 2, 3]}
8585
]
8686
with self.assertNumQueries(4):
87-
self.assertEqual(serializer.data, expected)
87+
assert serializer.data == expected
8888

8989
def test_many_to_many_retrieve_prefetch_related(self):
9090
queryset = ManyToManySource.objects.all().prefetch_related('targets')
@@ -101,15 +101,15 @@ def test_reverse_many_to_many_retrieve(self):
101101
{'id': 3, 'name': 'target-3', 'sources': [3]}
102102
]
103103
with self.assertNumQueries(4):
104-
self.assertEqual(serializer.data, expected)
104+
assert serializer.data == expected
105105

106106
def test_many_to_many_update(self):
107107
data = {'id': 1, 'name': 'source-1', 'targets': [1, 2, 3]}
108108
instance = ManyToManySource.objects.get(pk=1)
109109
serializer = ManyToManySourceSerializer(instance, data=data)
110-
self.assertTrue(serializer.is_valid())
110+
assert serializer.is_valid()
111111
serializer.save()
112-
self.assertEqual(serializer.data, data)
112+
assert serializer.data == data
113113

114114
# Ensure source 1 is updated, and everything else is as expected
115115
queryset = ManyToManySource.objects.all()
@@ -119,15 +119,15 @@ def test_many_to_many_update(self):
119119
{'id': 2, 'name': 'source-2', 'targets': [1, 2]},
120120
{'id': 3, 'name': 'source-3', 'targets': [1, 2, 3]}
121121
]
122-
self.assertEqual(serializer.data, expected)
122+
assert serializer.data == expected
123123

124124
def test_reverse_many_to_many_update(self):
125125
data = {'id': 1, 'name': 'target-1', 'sources': [1]}
126126
instance = ManyToManyTarget.objects.get(pk=1)
127127
serializer = ManyToManyTargetSerializer(instance, data=data)
128-
self.assertTrue(serializer.is_valid())
128+
assert serializer.is_valid()
129129
serializer.save()
130-
self.assertEqual(serializer.data, data)
130+
assert serializer.data == data
131131

132132
# Ensure target 1 is updated, and everything else is as expected
133133
queryset = ManyToManyTarget.objects.all()
@@ -137,15 +137,15 @@ def test_reverse_many_to_many_update(self):
137137
{'id': 2, 'name': 'target-2', 'sources': [2, 3]},
138138
{'id': 3, 'name': 'target-3', 'sources': [3]}
139139
]
140-
self.assertEqual(serializer.data, expected)
140+
assert serializer.data == expected
141141

142142
def test_many_to_many_create(self):
143143
data = {'id': 4, 'name': 'source-4', 'targets': [1, 3]}
144144
serializer = ManyToManySourceSerializer(data=data)
145-
self.assertTrue(serializer.is_valid())
145+
assert serializer.is_valid()
146146
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'
149149

150150
# Ensure source 4 is added, and everything else is as expected
151151
queryset = ManyToManySource.objects.all()
@@ -156,7 +156,7 @@ def test_many_to_many_create(self):
156156
{'id': 3, 'name': 'source-3', 'targets': [1, 2, 3]},
157157
{'id': 4, 'name': 'source-4', 'targets': [1, 3]},
158158
]
159-
self.assertEqual(serializer.data, expected)
159+
assert serializer.data == expected
160160

161161
def test_many_to_many_unsaved(self):
162162
source = ManyToManySource(name='source-unsaved')
@@ -166,15 +166,15 @@ def test_many_to_many_unsaved(self):
166166
expected = {'id': None, 'name': 'source-unsaved', 'targets': []}
167167
# no query if source hasn't been created yet
168168
with self.assertNumQueries(0):
169-
self.assertEqual(serializer.data, expected)
169+
assert serializer.data == expected
170170

171171
def test_reverse_many_to_many_create(self):
172172
data = {'id': 4, 'name': 'target-4', 'sources': [1, 3]}
173173
serializer = ManyToManyTargetSerializer(data=data)
174-
self.assertTrue(serializer.is_valid())
174+
assert serializer.is_valid()
175175
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'
178178

179179
# Ensure target 4 is added, and everything else is as expected
180180
queryset = ManyToManyTarget.objects.all()
@@ -185,7 +185,7 @@ def test_reverse_many_to_many_create(self):
185185
{'id': 3, 'name': 'target-3', 'sources': [3]},
186186
{'id': 4, 'name': 'target-4', 'sources': [1, 3]}
187187
]
188-
self.assertEqual(serializer.data, expected)
188+
assert serializer.data == expected
189189

190190

191191
class PKForeignKeyTests(TestCase):
@@ -207,7 +207,7 @@ def test_foreign_key_retrieve(self):
207207
{'id': 3, 'name': 'source-3', 'target': 1}
208208
]
209209
with self.assertNumQueries(1):
210-
self.assertEqual(serializer.data, expected)
210+
assert serializer.data == expected
211211

212212
def test_reverse_foreign_key_retrieve(self):
213213
queryset = ForeignKeyTarget.objects.all()
@@ -217,7 +217,7 @@ def test_reverse_foreign_key_retrieve(self):
217217
{'id': 2, 'name': 'target-2', 'sources': []},
218218
]
219219
with self.assertNumQueries(3):
220-
self.assertEqual(serializer.data, expected)
220+
assert serializer.data == expected
221221

222222
def test_reverse_foreign_key_retrieve_prefetch_related(self):
223223
queryset = ForeignKeyTarget.objects.all().prefetch_related('sources')
@@ -229,9 +229,9 @@ def test_foreign_key_update(self):
229229
data = {'id': 1, 'name': 'source-1', 'target': 2}
230230
instance = ForeignKeySource.objects.get(pk=1)
231231
serializer = ForeignKeySourceSerializer(instance, data=data)
232-
self.assertTrue(serializer.is_valid())
232+
assert serializer.is_valid()
233233
serializer.save()
234-
self.assertEqual(serializer.data, data)
234+
assert serializer.data == data
235235

236236
# Ensure source 1 is updated, and everything else is as expected
237237
queryset = ForeignKeySource.objects.all()
@@ -241,20 +241,20 @@ def test_foreign_key_update(self):
241241
{'id': 2, 'name': 'source-2', 'target': 1},
242242
{'id': 3, 'name': 'source-3', 'target': 1}
243243
]
244-
self.assertEqual(serializer.data, expected)
244+
assert serializer.data == expected
245245

246246
def test_foreign_key_update_incorrect_type(self):
247247
data = {'id': 1, 'name': 'source-1', 'target': 'foo'}
248248
instance = ForeignKeySource.objects.get(pk=1)
249249
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__]}
252252

253253
def test_reverse_foreign_key_update(self):
254254
data = {'id': 2, 'name': 'target-2', 'sources': [1, 3]}
255255
instance = ForeignKeyTarget.objects.get(pk=2)
256256
serializer = ForeignKeyTargetSerializer(instance, data=data)
257-
self.assertTrue(serializer.is_valid())
257+
assert serializer.is_valid()
258258
# We shouldn't have saved anything to the db yet since save
259259
# hasn't been called.
260260
queryset = ForeignKeyTarget.objects.all()
@@ -263,10 +263,10 @@ def test_reverse_foreign_key_update(self):
263263
{'id': 1, 'name': 'target-1', 'sources': [1, 2, 3]},
264264
{'id': 2, 'name': 'target-2', 'sources': []},
265265
]
266-
self.assertEqual(new_serializer.data, expected)
266+
assert new_serializer.data == expected
267267

268268
serializer.save()
269-
self.assertEqual(serializer.data, data)
269+
assert serializer.data == data
270270

271271
# Ensure target 2 is update, and everything else is as expected
272272
queryset = ForeignKeyTarget.objects.all()
@@ -275,15 +275,15 @@ def test_reverse_foreign_key_update(self):
275275
{'id': 1, 'name': 'target-1', 'sources': [2]},
276276
{'id': 2, 'name': 'target-2', 'sources': [1, 3]},
277277
]
278-
self.assertEqual(serializer.data, expected)
278+
assert serializer.data == expected
279279

280280
def test_foreign_key_create(self):
281281
data = {'id': 4, 'name': 'source-4', 'target': 2}
282282
serializer = ForeignKeySourceSerializer(data=data)
283-
self.assertTrue(serializer.is_valid())
283+
assert serializer.is_valid()
284284
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'
287287

288288
# Ensure source 4 is added, and everything else is as expected
289289
queryset = ForeignKeySource.objects.all()
@@ -294,15 +294,15 @@ def test_foreign_key_create(self):
294294
{'id': 3, 'name': 'source-3', 'target': 1},
295295
{'id': 4, 'name': 'source-4', 'target': 2},
296296
]
297-
self.assertEqual(serializer.data, expected)
297+
assert serializer.data == expected
298298

299299
def test_reverse_foreign_key_create(self):
300300
data = {'id': 3, 'name': 'target-3', 'sources': [1, 3]}
301301
serializer = ForeignKeyTargetSerializer(data=data)
302-
self.assertTrue(serializer.is_valid())
302+
assert serializer.is_valid()
303303
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'
306306

307307
# Ensure target 3 is added, and everything else is as expected
308308
queryset = ForeignKeyTarget.objects.all()
@@ -312,14 +312,14 @@ def test_reverse_foreign_key_create(self):
312312
{'id': 2, 'name': 'target-2', 'sources': []},
313313
{'id': 3, 'name': 'target-3', 'sources': [1, 3]},
314314
]
315-
self.assertEqual(serializer.data, expected)
315+
assert serializer.data == expected
316316

317317
def test_foreign_key_update_with_invalid_null(self):
318318
data = {'id': 1, 'name': 'source-1', 'target': None}
319319
instance = ForeignKeySource.objects.get(pk=1)
320320
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.']}
323323

324324
def test_foreign_key_with_unsaved(self):
325325
source = ForeignKeySource(name='source-unsaved')
@@ -329,7 +329,7 @@ def test_foreign_key_with_unsaved(self):
329329

330330
# no query if source hasn't been created yet
331331
with self.assertNumQueries(0):
332-
self.assertEqual(serializer.data, expected)
332+
assert serializer.data == expected
333333

334334
def test_foreign_key_with_empty(self):
335335
"""
@@ -338,7 +338,7 @@ def test_foreign_key_with_empty(self):
338338
https://github.com/tomchristie/django-rest-framework/issues/1072
339339
"""
340340
serializer = NullableForeignKeySourceSerializer()
341-
self.assertEqual(serializer.data['target'], None)
341+
assert serializer.data['target'] is None
342342

343343
def test_foreign_key_not_required(self):
344344
"""
@@ -350,7 +350,7 @@ class Meta(ForeignKeySourceSerializer.Meta):
350350
extra_kwargs = {'target': {'required': False}}
351351
serializer = ModelSerializer(data={'name': 'test'})
352352
serializer.is_valid(raise_exception=True)
353-
self.assertNotIn('target', serializer.validated_data)
353+
assert 'target' not in serializer.validated_data
354354

355355

356356
class PKNullableForeignKeyTests(TestCase):
@@ -371,15 +371,15 @@ def test_foreign_key_retrieve_with_null(self):
371371
{'id': 2, 'name': 'source-2', 'target': 1},
372372
{'id': 3, 'name': 'source-3', 'target': None},
373373
]
374-
self.assertEqual(serializer.data, expected)
374+
assert serializer.data == expected
375375

376376
def test_foreign_key_create_with_valid_null(self):
377377
data = {'id': 4, 'name': 'source-4', 'target': None}
378378
serializer = NullableForeignKeySourceSerializer(data=data)
379-
self.assertTrue(serializer.is_valid())
379+
assert serializer.is_valid()
380380
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'
383383

384384
# Ensure source 4 is created, and everything else is as expected
385385
queryset = NullableForeignKeySource.objects.all()
@@ -390,7 +390,7 @@ def test_foreign_key_create_with_valid_null(self):
390390
{'id': 3, 'name': 'source-3', 'target': None},
391391
{'id': 4, 'name': 'source-4', 'target': None}
392392
]
393-
self.assertEqual(serializer.data, expected)
393+
assert serializer.data == expected
394394

395395
def test_foreign_key_create_with_valid_emptystring(self):
396396
"""
@@ -400,10 +400,10 @@ def test_foreign_key_create_with_valid_emptystring(self):
400400
data = {'id': 4, 'name': 'source-4', 'target': ''}
401401
expected_data = {'id': 4, 'name': 'source-4', 'target': None}
402402
serializer = NullableForeignKeySourceSerializer(data=data)
403-
self.assertTrue(serializer.is_valid())
403+
assert serializer.is_valid()
404404
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'
407407

408408
# Ensure source 4 is created, and everything else is as expected
409409
queryset = NullableForeignKeySource.objects.all()
@@ -414,15 +414,15 @@ def test_foreign_key_create_with_valid_emptystring(self):
414414
{'id': 3, 'name': 'source-3', 'target': None},
415415
{'id': 4, 'name': 'source-4', 'target': None}
416416
]
417-
self.assertEqual(serializer.data, expected)
417+
assert serializer.data == expected
418418

419419
def test_foreign_key_update_with_valid_null(self):
420420
data = {'id': 1, 'name': 'source-1', 'target': None}
421421
instance = NullableForeignKeySource.objects.get(pk=1)
422422
serializer = NullableForeignKeySourceSerializer(instance, data=data)
423-
self.assertTrue(serializer.is_valid())
423+
assert serializer.is_valid()
424424
serializer.save()
425-
self.assertEqual(serializer.data, data)
425+
assert serializer.data == data
426426

427427
# Ensure source 1 is updated, and everything else is as expected
428428
queryset = NullableForeignKeySource.objects.all()
@@ -432,7 +432,7 @@ def test_foreign_key_update_with_valid_null(self):
432432
{'id': 2, 'name': 'source-2', 'target': 1},
433433
{'id': 3, 'name': 'source-3', 'target': None}
434434
]
435-
self.assertEqual(serializer.data, expected)
435+
assert serializer.data == expected
436436

437437
def test_foreign_key_update_with_valid_emptystring(self):
438438
"""
@@ -443,9 +443,9 @@ def test_foreign_key_update_with_valid_emptystring(self):
443443
expected_data = {'id': 1, 'name': 'source-1', 'target': None}
444444
instance = NullableForeignKeySource.objects.get(pk=1)
445445
serializer = NullableForeignKeySourceSerializer(instance, data=data)
446-
self.assertTrue(serializer.is_valid())
446+
assert serializer.is_valid()
447447
serializer.save()
448-
self.assertEqual(serializer.data, expected_data)
448+
assert serializer.data == expected_data
449449

450450
# Ensure source 1 is updated, and everything else is as expected
451451
queryset = NullableForeignKeySource.objects.all()
@@ -455,18 +455,18 @@ def test_foreign_key_update_with_valid_emptystring(self):
455455
{'id': 2, 'name': 'source-2', 'target': 1},
456456
{'id': 3, 'name': 'source-3', 'target': None}
457457
]
458-
self.assertEqual(serializer.data, expected)
458+
assert serializer.data == expected
459459

460460
def test_null_uuid_foreign_key_serializes_as_none(self):
461461
source = NullableUUIDForeignKeySource(name='Source')
462462
serializer = NullableUUIDForeignKeySourceSerializer(source)
463463
data = serializer.data
464-
self.assertEqual(data["target"], None)
464+
assert data["target"] is None
465465

466466
def test_nullable_uuid_foreign_key_is_valid_when_none(self):
467467
data = {"name": "Source", "target": None}
468468
serializer = NullableUUIDForeignKeySourceSerializer(data=data)
469-
self.assertTrue(serializer.is_valid(), serializer.errors)
469+
assert serializer.is_valid(), serializer.errors
470470

471471

472472
class PKNullableOneToOneTests(TestCase):
@@ -485,4 +485,4 @@ def test_reverse_foreign_key_retrieve_with_null(self):
485485
{'id': 1, 'name': 'target-1', 'nullable_source': None},
486486
{'id': 2, 'name': 'target-2', 'nullable_source': 1},
487487
]
488-
self.assertEqual(serializer.data, expected)
488+
assert serializer.data == expected

0 commit comments

Comments
 (0)