mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 09:57:55 +03:00 
			
		
		
		
	Merge pull request #2762 from charettes/metadata-null-boolean-field
Metadata should detect null boolean field type.
This commit is contained in:
		
						commit
						ac77a56e43
					
				| 
						 | 
				
			
			@ -36,6 +36,7 @@ class SimpleMetadata(BaseMetadata):
 | 
			
		|||
    label_lookup = ClassLookupDict({
 | 
			
		||||
        serializers.Field: 'field',
 | 
			
		||||
        serializers.BooleanField: 'boolean',
 | 
			
		||||
        serializers.NullBooleanField: 'boolean',
 | 
			
		||||
        serializers.CharField: 'string',
 | 
			
		||||
        serializers.URLField: 'url',
 | 
			
		||||
        serializers.EmailField: 'email',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
from __future__ import unicode_literals
 | 
			
		||||
from rest_framework import exceptions, serializers, status, views, versioning
 | 
			
		||||
from rest_framework import exceptions, metadata, serializers, status, views, versioning
 | 
			
		||||
from rest_framework.request import Request
 | 
			
		||||
from rest_framework.renderers import BrowsableAPIRenderer
 | 
			
		||||
from rest_framework.test import APIRequestFactory
 | 
			
		||||
| 
						 | 
				
			
			@ -207,3 +207,8 @@ class TestMetadata:
 | 
			
		|||
        scheme = versioning.QueryParameterVersioning
 | 
			
		||||
        view = ExampleView.as_view(versioning_class=scheme)
 | 
			
		||||
        view(request=request)
 | 
			
		||||
 | 
			
		||||
    def test_null_boolean_field_info_type(self):
 | 
			
		||||
        options = metadata.SimpleMetadata()
 | 
			
		||||
        field_info = options.get_field_info(serializers.NullBooleanField())
 | 
			
		||||
        assert field_info['type'] == 'boolean'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user