test_settings.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import os
  2. from .settings import * # pylint: disable-all
  3. # Use test DB
  4. DATABASES = {
  5. 'default': {
  6. 'ENGINE': 'django.db.backends.postgresql_psycopg2',
  7. 'NAME': os.environ.get('POSTGRES_TEST_DB'),
  8. 'USER': os.environ.get('POSTGRES_USER'),
  9. 'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),
  10. 'HOST': os.environ.get('POSTGRES_HOST'),
  11. 'PORT': 5432,
  12. }
  13. }
  14. # Use in-memory cache
  15. CACHES = {
  16. 'default': {
  17. 'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
  18. }
  19. }
  20. # Disable Debug Toolbar
  21. DEBUG_TOOLBAR_CONFIG = {}
  22. INTERNAL_IPS = []
  23. # Disable account validation via Stop Forum Spam
  24. MISAGO_NEW_REGISTRATIONS_VALIDATORS = (
  25. 'misago.users.validators.validate_gmail_email',
  26. )
  27. # Store mails in memory
  28. EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend'
  29. # Use MD5 password hashing to speed up test suite
  30. PASSWORD_HASHERS = (
  31. 'django.contrib.auth.hashers.MD5PasswordHasher',
  32. )
  33. # Default misago address to test address
  34. MISAGO_ADDRESS = 'http://testserver/'
  35. # Use english search config
  36. MISAGO_SEARCH_CONFIG = 'english'
  37. # Register test post validator
  38. MISAGO_POST_VALIDATORS = [
  39. 'misago.core.testproject.validators.test_post_validator',
  40. ]
  41. # Register test post search filter
  42. MISAGO_POST_SEARCH_FILTERS = [
  43. 'misago.core.testproject.searchfilters.test_filter',
  44. ]
  45. # Additional overrides for Travis-CI
  46. if os.environ.get('TRAVIS'):
  47. DATABASES = {
  48. 'default': {
  49. 'ENGINE': 'django.db.backends.postgresql_psycopg2',
  50. 'NAME': 'travis_ci_test',
  51. 'USER': 'postgres',
  52. 'PASSWORD': '',
  53. 'HOST': '127.0.0.1',
  54. 'PORT': '',
  55. }
  56. }
  57. TEST_NAME = 'travis_ci_test'