cms.test_utils.cli: 15 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/test_utils/cli.py

Stats: 0 executed, 10 missed, 5 excluded, 182 ignored

  1. # -*- coding: utf-8 -*-
  2. import os
  3. gettext = lambda s: s
  4. urlpatterns = []
  5. def configure(**extra):
  6. from django.conf import settings
  7. os.environ['DJANGO_SETTINGS_MODULE'] = 'cms.test_utils.cli'
  8. defaults = dict(
  9. CACHE_BACKEND = 'locmem:///',
  10. DEBUG = True,
  11. TEMPLATE_DEBUG = True,
  12. DATABASE_SUPPORTS_TRANSACTIONS = True,
  13. DATABASES = {
  14. 'default': {
  15. 'ENGINE': 'django.db.backends.sqlite3',
  16. 'NAME': ':memory:',
  17. }
  18. },
  19. SITE_ID = 1,
  20. USE_I18N = True,
  21. MEDIA_ROOT = '/media/',
  22. STATIC_ROOT = '/static/',
  23. CMS_MEDIA_ROOT = '/cms-media/',
  24. CMS_MEDIA_URL = '/cms-media/',
  25. MEDIA_URL = '/media/',
  26. STATIC_URL = '/static/',
  27. ADMIN_MEDIA_PREFIX = '/static/admin/',
  28. EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend',
  29. SECRET_KEY = 'key',
  30. TEMPLATE_LOADERS = (
  31. 'django.template.loaders.filesystem.Loader',
  32. 'django.template.loaders.app_directories.Loader',
  33. 'django.template.loaders.eggs.Loader',
  34. ),
  35. TEMPLATE_CONTEXT_PROCESSORS = [
  36. "django.contrib.auth.context_processors.auth",
  37. "django.core.context_processors.i18n",
  38. "django.core.context_processors.debug",
  39. "django.core.context_processors.request",
  40. "django.core.context_processors.media",
  41. 'django.core.context_processors.csrf',
  42. "cms.context_processors.media",
  43. "sekizai.context_processors.sekizai",
  44. "django.core.context_processors.static",
  45. ],
  46. TEMPLATE_DIRS = [
  47. os.path.abspath(os.path.join(os.path.dirname(__file__), 'project', 'templates'))
  48. ],
  49. MIDDLEWARE_CLASSES = [
  50. 'django.contrib.sessions.middleware.SessionMiddleware',
  51. 'cms.middleware.multilingual.MultilingualURLMiddleware',
  52. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  53. 'django.contrib.messages.middleware.MessageMiddleware',
  54. 'django.middleware.common.CommonMiddleware',
  55. 'django.middleware.doc.XViewMiddleware',
  56. 'django.middleware.csrf.CsrfViewMiddleware',
  57. 'cms.middleware.user.CurrentUserMiddleware',
  58. 'cms.middleware.page.CurrentPageMiddleware',
  59. 'cms.middleware.toolbar.ToolbarMiddleware',
  60. ],
  61. INSTALLED_APPS = [
  62. 'django.contrib.auth',
  63. 'django.contrib.contenttypes',
  64. 'django.contrib.sessions',
  65. 'django.contrib.admin',
  66. 'django.contrib.sites',
  67. 'django.contrib.staticfiles',
  68. 'cms',
  69. 'menus',
  70. 'mptt',
  71. 'cms.plugins.text',
  72. 'cms.plugins.picture',
  73. 'cms.plugins.file',
  74. 'cms.plugins.flash',
  75. 'cms.plugins.link',
  76. 'cms.plugins.snippet',
  77. 'cms.plugins.googlemap',
  78. 'cms.plugins.teaser',
  79. 'cms.plugins.video',
  80. 'cms.plugins.twitter',
  81. 'cms.plugins.inherit',
  82. 'cms.test_utils.project.sampleapp',
  83. 'cms.test_utils.project.placeholderapp',
  84. 'cms.test_utils.project.pluginapp',
  85. 'cms.test_utils.project.pluginapp.plugins.manytomany_rel',
  86. 'cms.test_utils.project.pluginapp.plugins.extra_context',
  87. 'cms.test_utils.project.fakemlng',
  88. 'cms.test_utils.project.fileapp',
  89. 'south',
  90. 'reversion',
  91. 'sekizai',
  92. ],
  93. LANGUAGE_CODE = "en",
  94. LANGUAGES = (
  95. ('en', gettext('English')),
  96. ('fr', gettext('French')),
  97. ('de', gettext('German')),
  98. ('pt-BR', gettext("Brazil")),
  99. ('nl', gettext("Dutch")),
  100. ),
  101. CMS_LANGUAGES = (
  102. ('en', gettext('English')),
  103. ('fr', gettext('French')),
  104. ('de', gettext('German')),
  105. ('pt-BR', gettext("Brazil")),
  106. ('nl', gettext("Dutch")),
  107. ),
  108. CMS_FRONTEND_LANGUAGES = (
  109. 'fr',
  110. 'de',
  111. 'nl',
  112. ),
  113. CMS_LANGUAGE_CONF = {
  114. 'de':['fr', 'en'],
  115. 'en':['fr', 'de'],
  116. },
  117. CMS_SITE_LANGUAGES = {
  118. 1:['en','de','fr','pt-BR'],
  119. 2:['de','fr'],
  120. 3:['nl'],
  121. },
  122. CMS_TEMPLATES = (
  123. ('col_two.html', gettext('two columns')),
  124. ('col_three.html', gettext('three columns')),
  125. ('nav_playground.html', gettext('navigation examples')),
  126. ),
  127. CMS_PLACEHOLDER_CONF = {
  128. 'col_sidebar': {
  129. 'plugins': ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin',
  130. 'TextPlugin', 'SnippetPlugin'),
  131. 'name': gettext("sidebar column")
  132. },
  133. 'col_left': {
  134. 'plugins': ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin',
  135. 'TextPlugin', 'SnippetPlugin','GoogleMapPlugin',),
  136. 'name': gettext("left column")
  137. },
  138. 'col_right': {
  139. 'plugins': ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin',
  140. 'TextPlugin', 'SnippetPlugin','GoogleMapPlugin',),
  141. 'name': gettext("right column")
  142. },
  143. 'extra_context': {
  144. "plugins": ('TextPlugin',),
  145. "extra_context": {"width": 250},
  146. "name": "extra context"
  147. },
  148. },
  149. CMS_SOFTROOT = True,
  150. CMS_MODERATOR = True,
  151. CMS_PERMISSION = True,
  152. CMS_PUBLIC_FOR = 'all',
  153. CMS_CACHE_DURATIONS = {
  154. 'menus': 0,
  155. 'content': 0,
  156. 'permissions': 0,
  157. },
  158. CMS_APPHOOKS=[],
  159. CMS_REDIRECTS = True,
  160. CMS_SEO_FIELDS = True,
  161. CMS_FLAT_URLS = False,
  162. CMS_MENU_TITLE_OVERWRITE = True,
  163. CMS_HIDE_UNTRANSLATED = False,
  164. CMS_URL_OVERWRITE = True,
  165. CMS_SHOW_END_DATE = True,
  166. CMS_SHOW_START_DATE = True,
  167. CMS_PLUGIN_PROCESSORS = tuple(),
  168. CMS_PLUGIN_CONTEXT_PROCESSORS = tuple(),
  169. CMS_SITE_CHOICES_CACHE_KEY = 'CMS:site_choices',
  170. CMS_PAGE_CHOICES_CACHE_KEY = 'CMS:page_choices',
  171. SOUTH_TESTS_MIGRATE = False,
  172. CMS_NAVIGATION_EXTENDERS = (
  173. ('cms.test_utils.project.sampleapp.menu_extender.get_nodes', 'SampleApp Menu'),
  174. ),
  175. TEST_RUNNER = 'cms.test_utils.runners.NormalTestRunner',
  176. JUNIT_OUTPUT_DIR = '.',
  177. TIME_TESTS = False,
  178. ROOT_URLCONF = 'cms.test_utils.cli',
  179. PASSWORD_HASHERS = (
  180. 'django.contrib.auth.hashers.MD5PasswordHasher',
  181. )
  182. )
  183. defaults.update(extra)
  184. settings.configure(**defaults)
  185. from cms.conf import patch_settings
  186. patch_settings()
  187. from south.management.commands import patch_for_test_db_setup
  188. patch_for_test_db_setup()
  189. from django.contrib import admin
  190. admin.autodiscover()