mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-03 03:50:11 +03:00
Added a test case for dotted sources for regular fields.
This commit is contained in:
parent
0383f11ff7
commit
117ac24ff1
|
@ -1840,3 +1840,20 @@ class BoolenFieldTypeTest(TestCase):
|
|||
'''
|
||||
bfield = self.serializer.get_fields()['started']
|
||||
self.assertEqual(type(bfield), fields.BooleanField)
|
||||
|
||||
|
||||
class RelationSpanningSerializerTest(TestCase):
|
||||
def test_regular_field_can_span_a_relation(self):
|
||||
class TicketSerializer(serializers.ModelSerializer):
|
||||
name = fields.CharField(source='assigned.name')
|
||||
|
||||
class Meta:
|
||||
model = Ticket
|
||||
fields = ('name',)
|
||||
|
||||
owner = Person(name='john')
|
||||
reviewer = Person(name='reviewer')
|
||||
ticket = Ticket(assigned=owner, reviewer=reviewer)
|
||||
serializer = TicketSerializer(ticket, data={'name': 'doe'})
|
||||
self.assertTrue(serializer.is_valid())
|
||||
self.assertEqual(serializer.object.assigned.name, 'doe')
|
||||
|
|
Loading…
Reference in New Issue
Block a user