mirror of
				https://github.com/carrotquest/django-clickhouse.git
				synced 2025-10-25 05:01:15 +03:00 
			
		
		
		
	Fixed issue when INSTALLED_APPS settings contains AppConfig classes instead of module paths
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """
 | |
| This file contains django settings to run tests with runtests.py
 | |
| """
 | |
| from os import environ
 | |
| 
 | |
| SECRET_KEY = 'fake-key'
 | |
| 
 | |
| DATABASES = {
 | |
|     'default': {
 | |
|         'ENGINE': 'django.db.backends.postgresql_psycopg2',
 | |
|         'NAME': 'test',
 | |
|         'USER': environ.get('PGUSER', 'test'),
 | |
|         'PASSWORD': environ.get('PGPASS', 'test'),
 | |
|         'HOST': environ.get('PGHOST', '127.0.0.1'),
 | |
|         'PORT': environ.get('PGPORT', 5432)
 | |
|     },
 | |
|     'secondary': {
 | |
|         'ENGINE': 'django.db.backends.postgresql_psycopg2',
 | |
|         'NAME': 'test2',
 | |
|         'USER': environ.get('PGUSER', 'test'),
 | |
|         'PASSWORD': environ.get('PGPASS', 'test'),
 | |
|         'HOST': environ.get('PGHOST', '127.0.0.1'),
 | |
|         'PORT': environ.get('PGPORT', 5432)
 | |
|     },
 | |
| 
 | |
|     # I need separate connections for multiprocessing tests
 | |
|     'test_db': {
 | |
|         'ENGINE': 'django.db.backends.postgresql_psycopg2',
 | |
|         'NAME': 'test_test',
 | |
|         'USER': environ.get('PGUSER', 'test'),
 | |
|         'PASSWORD': environ.get('PGPASS', 'test'),
 | |
|         'HOST': environ.get('PGHOST', '127.0.0.1'),
 | |
|         'PORT': environ.get('PGPORT', 5432)
 | |
|     },
 | |
| }
 | |
| DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
 | |
| 
 | |
| LOGGING = {
 | |
|     'version': 1,
 | |
|     'handlers': {
 | |
|         'console': {
 | |
|             'class': 'logging.StreamHandler',
 | |
|         },
 | |
|     },
 | |
|     'loggers': {
 | |
|         'django-clickhouse': {
 | |
|             'handlers': ['console'],
 | |
|             'level': 'DEBUG'
 | |
|         },
 | |
|         'infi.clickhouse-orm': {
 | |
|             'handlers': ['console'],
 | |
|             'level': 'INFO'
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| INSTALLED_APPS = [
 | |
|     "src",
 | |
| 
 | |
|     # This app is included with config in order to test all is working fine here
 | |
|     "tests.apps.UnitTestAppConfig"
 | |
| ]
 | |
| 
 | |
| CLICKHOUSE_DATABASES = {
 | |
|     'default': {
 | |
|         'db_url': environ.get('CLICK_HOUSE_HOST', 'http://localhost:8123/'),
 | |
|         'db_name': 'test',
 | |
|         'username': 'default',
 | |
|         'password': ''
 | |
|     },
 | |
|     'secondary': {
 | |
|         'db_url': environ.get('CLICK_HOUSE_HOST', 'http://localhost:8123/'),
 | |
|         'db_name': 'test_2',
 | |
|         'username': 'default',
 | |
|         'password': ''
 | |
|     },
 | |
|     'no_migrate': {
 | |
|         'db_url': environ.get('CLICK_HOUSE_HOST', 'http://localhost:8123/'),
 | |
|         'db_name': 'test_3',
 | |
|         'username': 'default',
 | |
|         'password': '',
 | |
|         'migrate': False
 | |
|     },
 | |
|     'readonly': {
 | |
|         'db_url': environ.get('CLICK_HOUSE_HOST', 'http://localhost:8123/'),
 | |
|         'db_name': 'test_3',
 | |
|         'username': 'default',
 | |
|         'password': '',
 | |
|         'readonly': True
 | |
|     }
 | |
| }
 | |
| 
 | |
| CLICKHOUSE_SYNC_BATCH_SIZE = 5000
 | |
| 
 | |
| CLICKHOUSE_REDIS_CONFIG = {
 | |
|     'host': environ.get('REDIS_HOST', '127.0.0.1'),
 | |
|     'port': environ.get('REDIS_PORT', 6379),
 | |
|     'db': 8,
 | |
|     'socket_timeout': 10
 | |
| }
 | |
| 
 | |
| DATABASE_ROUTERS = ['tests.routers.SecondaryRouter']
 |