mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 09:57:55 +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)
 | 
			
		||||
 | 
			
		||||
        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