mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-30 13:34:00 +03:00
33 lines
1008 B
Python
33 lines
1008 B
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
|
|
|
|
|
|
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))
|