mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-27 08:29:59 +03:00
Update nested create test
This commit is contained in:
parent
7f1bfd8a5f
commit
4278311947
|
@ -82,15 +82,20 @@ class ReverseForeignKeyTests(TestCase):
|
||||||
|
|
||||||
def test_reverse_foreign_key_create(self):
|
def test_reverse_foreign_key_create(self):
|
||||||
target = ForeignKeyTarget.objects.get(name='target-2')
|
target = ForeignKeyTarget.objects.get(name='target-2')
|
||||||
data = {'sources': [{'name': u'source-4', 'target': 2}], 'name': u'target-2a'}
|
# The value for target here should be ignored
|
||||||
expected = {'id': 2, 'name': u'target-2a', 'sources': [{'id': 4, 'name': u'source-4', 'target': 2}]}
|
data = {'sources': [{'name': u'source-4', 'target': 1},
|
||||||
|
{'name': u'source-5', 'target': 1}],
|
||||||
|
'name': u'target-2'
|
||||||
|
}
|
||||||
|
expected = {'sources': [{'id': 4, 'name': u'source-4', 'target': 2},
|
||||||
|
{'id': 5, 'name': u'source-5', 'target': 2}],
|
||||||
|
'id': 2, 'name': u'target-2'
|
||||||
|
}
|
||||||
serializer = ForeignKeyTargetSerializer(target, data=data, partial=True)
|
serializer = ForeignKeyTargetSerializer(target, data=data, partial=True)
|
||||||
# serializer.is_valid()
|
|
||||||
# print serializer.errors
|
|
||||||
self.assertTrue(serializer.is_valid())
|
self.assertTrue(serializer.is_valid())
|
||||||
serializer.save()
|
serializer.save()
|
||||||
# Ensure target 2 has new source and everything else is as expected
|
# Ensure target 2 has new source and everything else is as expected
|
||||||
target = ForeignKeyTarget.objects.get(name='target-2a')
|
target = ForeignKeyTarget.objects.get(name='target-2')
|
||||||
serializer = ForeignKeyTargetSerializer(target)
|
serializer = ForeignKeyTargetSerializer(target)
|
||||||
self.assertEquals(serializer.data, expected)
|
self.assertEquals(serializer.data, expected)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user