mirror of
https://github.com/jazzband/django-configurations.git
synced 2026-05-23 22:55:50 +00:00
Added new test case for multiple inheritance
This commit is contained in:
parent
c5c0feff9f
commit
b57de42b3d
2 changed files with 40 additions and 0 deletions
27
configurations/tests/settings/multiple_inheritance2.py
Normal file
27
configurations/tests/settings/multiple_inheritance2.py
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
|
||||
from configurations import Settings
|
||||
|
||||
class BaseSettings(Settings):
|
||||
def TEMPLATE_CONTEXT_PROCESSORS(self):
|
||||
return super(BaseSettings, self).TEMPLATE_CONTEXT_PROCESSORS
|
||||
|
||||
class Klass1(BaseSettings):
|
||||
def TEMPLATE_CONTEXT_PROCESSORS(self):
|
||||
return super(Klass1, self).TEMPLATE_CONTEXT_PROCESSORS() + (
|
||||
'configurations.tests.settings.base.test_callback1',)
|
||||
|
||||
class Klass2(BaseSettings):
|
||||
def TEMPLATE_CONTEXT_PROCESSORS(self):
|
||||
return super(Klass2, self).TEMPLATE_CONTEXT_PROCESSORS() + (
|
||||
'configurations.tests.settings.base.test_callback2',)
|
||||
|
||||
class Klass3(BaseSettings):
|
||||
def TEMPLATE_CONTEXT_PROCESSORS(self):
|
||||
return super(Klass3, self).TEMPLATE_CONTEXT_PROCESSORS() + (
|
||||
'configurations.tests.settings.base.test_callback3',)
|
||||
|
||||
class MInheritance(Klass1, Klass2, Klass3):
|
||||
|
||||
def TEMPLATE_CONTEXT_PROCESSORS(self):
|
||||
return super(MInheritance, self).TEMPLATE_CONTEXT_PROCESSORS() + (
|
||||
'configurations.tests.settings.base.test_callback_m',)
|
||||
|
|
@ -28,3 +28,16 @@ class InheritanceTests(TestCase):
|
|||
'configurations.tests.settings.base.test_callback',
|
||||
'configurations.tests.settings.base.test_callback',
|
||||
))
|
||||
|
||||
@patch.dict(os.environ, clear=True,
|
||||
DJANGO_CONFIGURATION='MInheritance',
|
||||
DJANGO_SETTINGS_MODULE='configurations.tests.settings.multiple_inheritance2')
|
||||
def test_inherited3(self):
|
||||
from configurations.tests.settings import multiple_inheritance2
|
||||
self.assertEquals(multiple_inheritance2.TEMPLATE_CONTEXT_PROCESSORS,
|
||||
global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
|
||||
'configurations.tests.settings.base.test_callback3',
|
||||
'configurations.tests.settings.base.test_callback2',
|
||||
'configurations.tests.settings.base.test_callback1',
|
||||
'configurations.tests.settings.base.test_callback_m',
|
||||
))
|
||||
|
|
|
|||
Loading…
Reference in a new issue