Added new test case for multiple inheritance

This commit is contained in:
Robert Weidlich 2012-11-15 14:47:18 +01:00
parent c5c0feff9f
commit b57de42b3d
2 changed files with 40 additions and 0 deletions

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

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