This commit is contained in:
cato- 2012-11-15 08:01:40 -08:00
commit 8211e09295
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,35 @@
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 Klass4(BaseSettings):
pass
class MInheritance(Klass1, Klass4, Klass2, Klass3):
def TEMPLATE_CONTEXT_PROCESSORS(self):
return super(MInheritance, self).TEMPLATE_CONTEXT_PROCESSORS() + (
'configurations.tests.settings.base.test_callback_m',)

View file

@ -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',
))