mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-22 01:26:53 +03:00
converted test asserts of relations slug to pytest
This commit is contained in:
parent
e21afbe750
commit
63d8dc0b9b
|
@ -61,7 +61,7 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 3, 'name': 'source-3', 'target': 'target-1'}
|
{'id': 3, 'name': 'source-3', 'target': 'target-1'}
|
||||||
]
|
]
|
||||||
with self.assertNumQueries(4):
|
with self.assertNumQueries(4):
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_retrieve_select_related(self):
|
def test_foreign_key_retrieve_select_related(self):
|
||||||
queryset = ForeignKeySource.objects.all().select_related('target')
|
queryset = ForeignKeySource.objects.all().select_related('target')
|
||||||
|
@ -76,7 +76,7 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 1, 'name': 'target-1', 'sources': ['source-1', 'source-2', 'source-3']},
|
{'id': 1, 'name': 'target-1', 'sources': ['source-1', 'source-2', 'source-3']},
|
||||||
{'id': 2, 'name': 'target-2', 'sources': []},
|
{'id': 2, 'name': 'target-2', 'sources': []},
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_reverse_foreign_key_retrieve_prefetch_related(self):
|
def test_reverse_foreign_key_retrieve_prefetch_related(self):
|
||||||
queryset = ForeignKeyTarget.objects.all().prefetch_related('sources')
|
queryset = ForeignKeyTarget.objects.all().prefetch_related('sources')
|
||||||
|
@ -88,9 +88,9 @@ class SlugForeignKeyTests(TestCase):
|
||||||
data = {'id': 1, 'name': 'source-1', 'target': 'target-2'}
|
data = {'id': 1, 'name': 'source-1', 'target': 'target-2'}
|
||||||
instance = ForeignKeySource.objects.get(pk=1)
|
instance = ForeignKeySource.objects.get(pk=1)
|
||||||
serializer = ForeignKeySourceSerializer(instance, data=data)
|
serializer = ForeignKeySourceSerializer(instance, data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
serializer.save()
|
serializer.save()
|
||||||
self.assertEqual(serializer.data, data)
|
assert serializer.data == data
|
||||||
|
|
||||||
# Ensure source 1 is updated, and everything else is as expected
|
# Ensure source 1 is updated, and everything else is as expected
|
||||||
queryset = ForeignKeySource.objects.all()
|
queryset = ForeignKeySource.objects.all()
|
||||||
|
@ -100,20 +100,20 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
||||||
{'id': 3, 'name': 'source-3', 'target': 'target-1'}
|
{'id': 3, 'name': 'source-3', 'target': 'target-1'}
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_update_incorrect_type(self):
|
def test_foreign_key_update_incorrect_type(self):
|
||||||
data = {'id': 1, 'name': 'source-1', 'target': 123}
|
data = {'id': 1, 'name': 'source-1', 'target': 123}
|
||||||
instance = ForeignKeySource.objects.get(pk=1)
|
instance = ForeignKeySource.objects.get(pk=1)
|
||||||
serializer = ForeignKeySourceSerializer(instance, data=data)
|
serializer = ForeignKeySourceSerializer(instance, data=data)
|
||||||
self.assertFalse(serializer.is_valid())
|
assert not serializer.is_valid()
|
||||||
self.assertEqual(serializer.errors, {'target': ['Object with name=123 does not exist.']})
|
assert serializer.errors == {'target': ['Object with name=123 does not exist.']}
|
||||||
|
|
||||||
def test_reverse_foreign_key_update(self):
|
def test_reverse_foreign_key_update(self):
|
||||||
data = {'id': 2, 'name': 'target-2', 'sources': ['source-1', 'source-3']}
|
data = {'id': 2, 'name': 'target-2', 'sources': ['source-1', 'source-3']}
|
||||||
instance = ForeignKeyTarget.objects.get(pk=2)
|
instance = ForeignKeyTarget.objects.get(pk=2)
|
||||||
serializer = ForeignKeyTargetSerializer(instance, data=data)
|
serializer = ForeignKeyTargetSerializer(instance, data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
# We shouldn't have saved anything to the db yet since save
|
# We shouldn't have saved anything to the db yet since save
|
||||||
# hasn't been called.
|
# hasn't been called.
|
||||||
queryset = ForeignKeyTarget.objects.all()
|
queryset = ForeignKeyTarget.objects.all()
|
||||||
|
@ -122,10 +122,10 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 1, 'name': 'target-1', 'sources': ['source-1', 'source-2', 'source-3']},
|
{'id': 1, 'name': 'target-1', 'sources': ['source-1', 'source-2', 'source-3']},
|
||||||
{'id': 2, 'name': 'target-2', 'sources': []},
|
{'id': 2, 'name': 'target-2', 'sources': []},
|
||||||
]
|
]
|
||||||
self.assertEqual(new_serializer.data, expected)
|
assert new_serializer.data == expected
|
||||||
|
|
||||||
serializer.save()
|
serializer.save()
|
||||||
self.assertEqual(serializer.data, data)
|
assert serializer.data == data
|
||||||
|
|
||||||
# Ensure target 2 is update, and everything else is as expected
|
# Ensure target 2 is update, and everything else is as expected
|
||||||
queryset = ForeignKeyTarget.objects.all()
|
queryset = ForeignKeyTarget.objects.all()
|
||||||
|
@ -134,16 +134,16 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 1, 'name': 'target-1', 'sources': ['source-2']},
|
{'id': 1, 'name': 'target-1', 'sources': ['source-2']},
|
||||||
{'id': 2, 'name': 'target-2', 'sources': ['source-1', 'source-3']},
|
{'id': 2, 'name': 'target-2', 'sources': ['source-1', 'source-3']},
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_create(self):
|
def test_foreign_key_create(self):
|
||||||
data = {'id': 4, 'name': 'source-4', 'target': 'target-2'}
|
data = {'id': 4, 'name': 'source-4', 'target': 'target-2'}
|
||||||
serializer = ForeignKeySourceSerializer(data=data)
|
serializer = ForeignKeySourceSerializer(data=data)
|
||||||
serializer.is_valid()
|
serializer.is_valid()
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
obj = serializer.save()
|
obj = serializer.save()
|
||||||
self.assertEqual(serializer.data, data)
|
assert serializer.data == data
|
||||||
self.assertEqual(obj.name, 'source-4')
|
assert obj.name == 'source-4'
|
||||||
|
|
||||||
# Ensure source 4 is added, and everything else is as expected
|
# Ensure source 4 is added, and everything else is as expected
|
||||||
queryset = ForeignKeySource.objects.all()
|
queryset = ForeignKeySource.objects.all()
|
||||||
|
@ -154,15 +154,15 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 3, 'name': 'source-3', 'target': 'target-1'},
|
{'id': 3, 'name': 'source-3', 'target': 'target-1'},
|
||||||
{'id': 4, 'name': 'source-4', 'target': 'target-2'},
|
{'id': 4, 'name': 'source-4', 'target': 'target-2'},
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_reverse_foreign_key_create(self):
|
def test_reverse_foreign_key_create(self):
|
||||||
data = {'id': 3, 'name': 'target-3', 'sources': ['source-1', 'source-3']}
|
data = {'id': 3, 'name': 'target-3', 'sources': ['source-1', 'source-3']}
|
||||||
serializer = ForeignKeyTargetSerializer(data=data)
|
serializer = ForeignKeyTargetSerializer(data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
obj = serializer.save()
|
obj = serializer.save()
|
||||||
self.assertEqual(serializer.data, data)
|
assert serializer.data == data
|
||||||
self.assertEqual(obj.name, 'target-3')
|
assert obj.name == 'target-3'
|
||||||
|
|
||||||
# Ensure target 3 is added, and everything else is as expected
|
# Ensure target 3 is added, and everything else is as expected
|
||||||
queryset = ForeignKeyTarget.objects.all()
|
queryset = ForeignKeyTarget.objects.all()
|
||||||
|
@ -172,14 +172,14 @@ class SlugForeignKeyTests(TestCase):
|
||||||
{'id': 2, 'name': 'target-2', 'sources': []},
|
{'id': 2, 'name': 'target-2', 'sources': []},
|
||||||
{'id': 3, 'name': 'target-3', 'sources': ['source-1', 'source-3']},
|
{'id': 3, 'name': 'target-3', 'sources': ['source-1', 'source-3']},
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_update_with_invalid_null(self):
|
def test_foreign_key_update_with_invalid_null(self):
|
||||||
data = {'id': 1, 'name': 'source-1', 'target': None}
|
data = {'id': 1, 'name': 'source-1', 'target': None}
|
||||||
instance = ForeignKeySource.objects.get(pk=1)
|
instance = ForeignKeySource.objects.get(pk=1)
|
||||||
serializer = ForeignKeySourceSerializer(instance, data=data)
|
serializer = ForeignKeySourceSerializer(instance, data=data)
|
||||||
self.assertFalse(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
self.assertEqual(serializer.errors, {'target': ['This field may not be null.']})
|
assert serializer.errors == {'target': ['This field may not be null.']}
|
||||||
|
|
||||||
|
|
||||||
class SlugNullableForeignKeyTests(TestCase):
|
class SlugNullableForeignKeyTests(TestCase):
|
||||||
|
@ -200,15 +200,15 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
||||||
{'id': 3, 'name': 'source-3', 'target': None},
|
{'id': 3, 'name': 'source-3', 'target': None},
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_create_with_valid_null(self):
|
def test_foreign_key_create_with_valid_null(self):
|
||||||
data = {'id': 4, 'name': 'source-4', 'target': None}
|
data = {'id': 4, 'name': 'source-4', 'target': None}
|
||||||
serializer = NullableForeignKeySourceSerializer(data=data)
|
serializer = NullableForeignKeySourceSerializer(data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
obj = serializer.save()
|
obj = serializer.save()
|
||||||
self.assertEqual(serializer.data, data)
|
assert serializer.data == data
|
||||||
self.assertEqual(obj.name, 'source-4')
|
assert obj.name == 'source-4'
|
||||||
|
|
||||||
# Ensure source 4 is created, and everything else is as expected
|
# Ensure source 4 is created, and everything else is as expected
|
||||||
queryset = NullableForeignKeySource.objects.all()
|
queryset = NullableForeignKeySource.objects.all()
|
||||||
|
@ -219,7 +219,7 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
{'id': 3, 'name': 'source-3', 'target': None},
|
{'id': 3, 'name': 'source-3', 'target': None},
|
||||||
{'id': 4, 'name': 'source-4', 'target': None}
|
{'id': 4, 'name': 'source-4', 'target': None}
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_create_with_valid_emptystring(self):
|
def test_foreign_key_create_with_valid_emptystring(self):
|
||||||
"""
|
"""
|
||||||
|
@ -229,10 +229,10 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
data = {'id': 4, 'name': 'source-4', 'target': ''}
|
data = {'id': 4, 'name': 'source-4', 'target': ''}
|
||||||
expected_data = {'id': 4, 'name': 'source-4', 'target': None}
|
expected_data = {'id': 4, 'name': 'source-4', 'target': None}
|
||||||
serializer = NullableForeignKeySourceSerializer(data=data)
|
serializer = NullableForeignKeySourceSerializer(data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
obj = serializer.save()
|
obj = serializer.save()
|
||||||
self.assertEqual(serializer.data, expected_data)
|
assert serializer.data == expected_data
|
||||||
self.assertEqual(obj.name, 'source-4')
|
assert obj.name == 'source-4'
|
||||||
|
|
||||||
# Ensure source 4 is created, and everything else is as expected
|
# Ensure source 4 is created, and everything else is as expected
|
||||||
queryset = NullableForeignKeySource.objects.all()
|
queryset = NullableForeignKeySource.objects.all()
|
||||||
|
@ -243,15 +243,15 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
{'id': 3, 'name': 'source-3', 'target': None},
|
{'id': 3, 'name': 'source-3', 'target': None},
|
||||||
{'id': 4, 'name': 'source-4', 'target': None}
|
{'id': 4, 'name': 'source-4', 'target': None}
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_update_with_valid_null(self):
|
def test_foreign_key_update_with_valid_null(self):
|
||||||
data = {'id': 1, 'name': 'source-1', 'target': None}
|
data = {'id': 1, 'name': 'source-1', 'target': None}
|
||||||
instance = NullableForeignKeySource.objects.get(pk=1)
|
instance = NullableForeignKeySource.objects.get(pk=1)
|
||||||
serializer = NullableForeignKeySourceSerializer(instance, data=data)
|
serializer = NullableForeignKeySourceSerializer(instance, data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
serializer.save()
|
serializer.save()
|
||||||
self.assertEqual(serializer.data, data)
|
assert serializer.data == data
|
||||||
|
|
||||||
# Ensure source 1 is updated, and everything else is as expected
|
# Ensure source 1 is updated, and everything else is as expected
|
||||||
queryset = NullableForeignKeySource.objects.all()
|
queryset = NullableForeignKeySource.objects.all()
|
||||||
|
@ -261,7 +261,7 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
||||||
{'id': 3, 'name': 'source-3', 'target': None}
|
{'id': 3, 'name': 'source-3', 'target': None}
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
||||||
def test_foreign_key_update_with_valid_emptystring(self):
|
def test_foreign_key_update_with_valid_emptystring(self):
|
||||||
"""
|
"""
|
||||||
|
@ -272,9 +272,9 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
expected_data = {'id': 1, 'name': 'source-1', 'target': None}
|
expected_data = {'id': 1, 'name': 'source-1', 'target': None}
|
||||||
instance = NullableForeignKeySource.objects.get(pk=1)
|
instance = NullableForeignKeySource.objects.get(pk=1)
|
||||||
serializer = NullableForeignKeySourceSerializer(instance, data=data)
|
serializer = NullableForeignKeySourceSerializer(instance, data=data)
|
||||||
self.assertTrue(serializer.is_valid())
|
assert serializer.is_valid()
|
||||||
serializer.save()
|
serializer.save()
|
||||||
self.assertEqual(serializer.data, expected_data)
|
assert serializer.data == expected_data
|
||||||
|
|
||||||
# Ensure source 1 is updated, and everything else is as expected
|
# Ensure source 1 is updated, and everything else is as expected
|
||||||
queryset = NullableForeignKeySource.objects.all()
|
queryset = NullableForeignKeySource.objects.all()
|
||||||
|
@ -284,4 +284,4 @@ class SlugNullableForeignKeyTests(TestCase):
|
||||||
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
{'id': 2, 'name': 'source-2', 'target': 'target-1'},
|
||||||
{'id': 3, 'name': 'source-3', 'target': None}
|
{'id': 3, 'name': 'source-3', 'target': None}
|
||||||
]
|
]
|
||||||
self.assertEqual(serializer.data, expected)
|
assert serializer.data == expected
|
||||||
|
|
Loading…
Reference in New Issue
Block a user