mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-26 19:43:59 +03:00
Merge pull request #1762 from aymericderbois/feature/AddTestSerializerMethodField
Add test for SerializerMethodField
This commit is contained in:
commit
3bb0a7e45d
|
@ -1002,3 +1002,21 @@ class BooleanField(TestCase):
|
||||||
bool_field = serializers.BooleanField(required=True)
|
bool_field = serializers.BooleanField(required=True)
|
||||||
|
|
||||||
self.assertFalse(BooleanRequiredSerializer(data={}).is_valid())
|
self.assertFalse(BooleanRequiredSerializer(data={}).is_valid())
|
||||||
|
|
||||||
|
|
||||||
|
class SerializerMethodFieldTest(TestCase):
|
||||||
|
"""
|
||||||
|
Tests for the SerializerMethodField field_to_native() behavior
|
||||||
|
"""
|
||||||
|
class SerializerTest(serializers.Serializer):
|
||||||
|
def get_my_test(self, obj):
|
||||||
|
return obj.my_test[0:5]
|
||||||
|
|
||||||
|
class Example():
|
||||||
|
my_test = 'Hey, this is a test !'
|
||||||
|
|
||||||
|
def test_field_to_native(self):
|
||||||
|
s = serializers.SerializerMethodField('get_my_test')
|
||||||
|
s.initialize(self.SerializerTest(), 'name')
|
||||||
|
result = s.field_to_native(self.Example(), None)
|
||||||
|
self.assertEqual(result, 'Hey, ')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user