mirror of
https://github.com/carrotquest/django-clickhouse.git
synced 2025-02-06 14:00:33 +03:00
1. Moved testing from TravisCI to GitHub Actions 2. Added linter and fixed most style errors 3. Added development section to README 4. Added docker testing environment
101 lines
2.6 KiB
Python
101 lines
2.6 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",
|
|
"tests"
|
|
]
|
|
|
|
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']
|