mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 01:47:59 +03:00 
			
		
		
		
	* 3.4.0 Release * Version 3.4 release * Full release notes * Update translation files * Update release documentation * Update release notes * Docs on supporting alternate schema formats * Add schema_renderers to DefaultRouter
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from __future__ import unicode_literals
 | 
						|
 | 
						|
from django.test import TestCase
 | 
						|
 | 
						|
from rest_framework.settings import APISettings
 | 
						|
 | 
						|
 | 
						|
class TestSettings(TestCase):
 | 
						|
    def test_import_error_message_maintained(self):
 | 
						|
        """
 | 
						|
        Make sure import errors are captured and raised sensibly.
 | 
						|
        """
 | 
						|
        settings = APISettings({
 | 
						|
            'DEFAULT_RENDERER_CLASSES': [
 | 
						|
                'tests.invalid_module.InvalidClassName'
 | 
						|
            ]
 | 
						|
        })
 | 
						|
        with self.assertRaises(ImportError):
 | 
						|
            settings.DEFAULT_RENDERER_CLASSES
 | 
						|
 | 
						|
    def test_warning_raised_on_removed_setting(self):
 | 
						|
        """
 | 
						|
        Make sure user is alerted with an error when a removed setting
 | 
						|
        is set.
 | 
						|
        """
 | 
						|
        with self.assertRaises(RuntimeError):
 | 
						|
            APISettings({
 | 
						|
                'MAX_PAGINATE_BY': 100
 | 
						|
            })
 | 
						|
 | 
						|
 | 
						|
class TestSettingTypes(TestCase):
 | 
						|
    def test_settings_consistently_coerced_to_list(self):
 | 
						|
        settings = APISettings({
 | 
						|
            'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.BaseThrottle',)
 | 
						|
        })
 | 
						|
        self.assertTrue(isinstance(settings.DEFAULT_THROTTLE_CLASSES, list))
 | 
						|
 | 
						|
        settings = APISettings({
 | 
						|
            'DEFAULT_THROTTLE_CLASSES': ()
 | 
						|
        })
 | 
						|
        self.assertTrue(isinstance(settings.DEFAULT_THROTTLE_CLASSES, list))
 |