mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Refs #24121 -- Added repr() to LazySettings, Settings, and UserSettingsHolder.
This commit is contained in:
@@ -4,7 +4,7 @@ import unittest
|
||||
import warnings
|
||||
from types import ModuleType
|
||||
|
||||
from django.conf import LazySettings, Settings, settings
|
||||
from django.conf import ENVIRONMENT_VARIABLE, LazySettings, Settings, settings
|
||||
from django.core.exceptions import ImproperlyConfigured
|
||||
from django.http import HttpRequest
|
||||
from django.test import (
|
||||
@@ -442,6 +442,31 @@ class IsOverriddenTest(SimpleTestCase):
|
||||
with override_settings(ALLOWED_HOSTS=[]):
|
||||
self.assertTrue(settings.is_overridden('ALLOWED_HOSTS'))
|
||||
|
||||
def test_unevaluated_lazysettings_repr(self):
|
||||
lazy_settings = LazySettings()
|
||||
expected = '<LazySettings [Unevaluated]>'
|
||||
self.assertEqual(repr(lazy_settings), expected)
|
||||
|
||||
def test_evaluated_lazysettings_repr(self):
|
||||
lazy_settings = LazySettings()
|
||||
module = os.environ.get(ENVIRONMENT_VARIABLE)
|
||||
expected = '<LazySettings "%s">' % module
|
||||
# Force evaluation of the lazy object.
|
||||
lazy_settings.APPEND_SLASH
|
||||
self.assertEqual(repr(lazy_settings), expected)
|
||||
|
||||
def test_usersettingsholder_repr(self):
|
||||
lazy_settings = LazySettings()
|
||||
lazy_settings.configure(APPEND_SLASH=False)
|
||||
expected = '<UserSettingsHolder>'
|
||||
self.assertEqual(repr(lazy_settings._wrapped), expected)
|
||||
|
||||
def test_settings_repr(self):
|
||||
module = os.environ.get(ENVIRONMENT_VARIABLE)
|
||||
lazy_settings = Settings(module)
|
||||
expected = '<Settings "%s">' % module
|
||||
self.assertEqual(repr(lazy_settings), expected)
|
||||
|
||||
|
||||
class TestListSettings(unittest.TestCase):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user