Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/develop' into check-plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
evildmp committed Jan 17, 2013
2 parents 25d21d6 + 659848d commit 71fddb5
Showing 1 changed file with 18 additions and 16 deletions.
34 changes: 18 additions & 16 deletions cms/tests/check.py
Expand Up @@ -26,54 +26,56 @@ def write_stderr(self, message):


class CheckTests(TestCase):
def assertCheck(self, successful, errors, successes, skips, warnings):
def assertCheck(self, successful, **assertions):
"""
asserts that checks are successful or not
Assertions is a mapping of numbers to check (eg successes=5)
"""
output = TestOutput()
check(output)
self.assertEqual(output.successful, successful)
self.assertEqual(output.errors, errors)
self.assertEqual(output.successes, successes)
self.assertEqual(output.skips, skips)
self.assertEqual(output.warnings, warnings)
for key, value in assertions.items():
self.assertEqual(getattr(output, key), value, "%s %s expected, got %s" % (value, key, getattr(output, key)))

def test_test_confs(self):
self.assertCheck(True, 0, 7, 1, 0)
self.assertCheck(True, errors=0, warnings=0)

def test_cms_moderator_deprecated(self):
with SettingsOverride(CMS_MODERATOR=True):
self.assertCheck(True, 0, 7, 0, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_cms_flat_urls_deprecated(self):
with SettingsOverride(CMS_FLAT_URLS=True):
self.assertCheck(True, 0, 7, 0, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_no_sekizai(self):
with SettingsOverride(INSTALLED_APPS=[]):
self.assertCheck(False, 2, 5, 1, 0)
self.assertCheck(False, errors=2)

def test_no_sekizai_template_context_processor(self):
with SettingsOverride(TEMPLATE_CONTEXT_PROCESSORS=[]):
self.assertCheck(False, 2, 5, 1, 0)
self.assertCheck(False, errors=2)

def test_old_style_i18n_settings(self):
with SettingsOverride(CMS_LANGUAGES=[('en', 'English')]):
self.assertCheck(True, 0, 6, 1, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_cms_hide_untranslated_deprecated(self):
with SettingsOverride(CMS_HIDE_UNTRANSLATED=True):
self.assertCheck(True, 0, 7, 1, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_cms_language_fallback_deprecated(self):
with SettingsOverride(CMS_LANGUAGE_FALLBACK=True):
self.assertCheck(True, 0, 7, 1, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_cms_language_conf_deprecated(self):
with SettingsOverride(CMS_LANGUAGE_CONF=True):
self.assertCheck(True, 0, 7, 1, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_cms_site_languages_deprecated(self):
with SettingsOverride(CMS_SITE_LANGUAGES=True):
self.assertCheck(True, 0, 7, 1, 1)
self.assertCheck(True, warnings=1, errors=0)

def test_cms_frontend_languages_deprecated(self):
with SettingsOverride(CMS_FRONTEND_LANGUAGES=True):
self.assertCheck(True, 0, 7, 1, 1)
self.assertCheck(True, warnings=1, errors=0 )

0 comments on commit 71fddb5

Please sign in to comment.