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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy