mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 12:03:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import absolute_import
 | |
| from .settings import *
 | |
| import os
 | |
| 
 | |
| DATABASES["default"] = {"NAME": "zulip_test",
 | |
|                         "USER": "zulip_test",
 | |
|                         "PASSWORD": LOCAL_DATABASE_PASSWORD,
 | |
|                         "HOST": "localhost",
 | |
|                         "SCHEMA": "zulip",
 | |
|                         "ENGINE": "django.db.backends.postgresql_psycopg2",
 | |
|                         "TEST_NAME": "django_zulip_tests",
 | |
|                         "OPTIONS": {"connection_factory": TimeTrackingConnection },}
 | |
| 
 | |
| # In theory this should just go in zproject/settings.py inside the `if
 | |
| # PIPELINE_ENABLED` statement, but because zproject/settings.py is processed
 | |
| # first, we have to add it here as a hack.
 | |
| JS_SPECS['app']['source_filenames'].append('js/bundle.js')
 | |
| 
 | |
| if "TORNADO_SERVER" in os.environ:
 | |
|     # This covers the Casper test suite case
 | |
|     TORNADO_SERVER = os.environ["TORNADO_SERVER"]
 | |
| else:
 | |
|     # This covers the backend test suite case
 | |
|     TORNADO_SERVER = None
 | |
|     CAMO_URI = 'https://external-content.zulipcdn.net/'
 | |
|     CAMO_KEY = 'dummy'
 | |
| 
 | |
| # Decrease the get_updates timeout to 1 second.
 | |
| # This allows CasperJS to proceed quickly to the next test step.
 | |
| POLL_TIMEOUT = 1000
 | |
| 
 | |
| # Don't use the real message log for tests
 | |
| EVENT_LOG_DIR = '/tmp/zulip-test-event-log'
 | |
| 
 | |
| # Print our emails rather than sending them
 | |
| EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend'
 | |
| 
 | |
| # The test suite uses EmailAuthBackend
 | |
| AUTHENTICATION_BACKENDS += ('zproject.backends.EmailAuthBackend',)
 | |
| 
 | |
| # Configure Google Oauth2
 | |
| GOOGLE_OAUTH2_CLIENT_ID = "test_client_id"
 | |
| 
 | |
| # Makes testing LDAP backend require less mocking
 | |
| AUTH_LDAP_ALWAYS_UPDATE_USER = False
 | |
| 
 | |
| TEST_SUITE = True
 | |
| RATE_LIMITING = False
 | |
| # Don't use rabbitmq from the test suite -- the user_profile_ids for
 | |
| # any generated queue elements won't match those being used by the
 | |
| # real app.
 | |
| USING_RABBITMQ = False
 | |
| 
 | |
| # Disable the tutorial because it confuses the client tests.
 | |
| TUTORIAL_ENABLED = False
 | |
| 
 | |
| # Disable use of memcached for caching
 | |
| CACHES['database'] = {
 | |
|     'BACKEND':  'django.core.cache.backends.dummy.DummyCache',
 | |
|     'LOCATION': 'zulip-database-test-cache',
 | |
|     'TIMEOUT':  3600,
 | |
|     'CONN_MAX_AGE': 600,
 | |
|     'OPTIONS': {
 | |
|         'MAX_ENTRIES': 100000
 | |
|     }
 | |
| }
 | |
| 
 | |
| LOGGING['loggers']['zulip.requests']['level'] = 'CRITICAL'
 | |
| LOGGING['loggers']['zulip.management']['level'] = 'CRITICAL'
 | |
| 
 | |
| LOCAL_UPLOADS_DIR = 'var/test_uploads'
 | |
| 
 | |
| S3_KEY = 'test-key'
 | |
| S3_SECRET_KEY = 'test-secret-key'
 | |
| S3_AUTH_UPLOADS_BUCKET = 'test-authed-bucket'
 | |
| 
 | |
| # Test Custom TOS template rendering
 | |
| TERMS_OF_SERVICE = 'corporate/terms.md'
 |