0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-12-01 12:21:02 +01:00
posthog/ee/management/commands/setup_test_environment.py
Michael Matloka 81f7291261
Move is_clickhouse_enabled from posthog.ee to posthog.utils (#5902)
* Move `is_clickhouse_enabled` from `posthog.ee` to `posthog.utils`

* Remove circular import
2021-09-11 01:43:24 +02:00

41 lines
1.3 KiB
Python

from django.core.management.base import BaseCommand
from posthog.utils import is_clickhouse_enabled
class Command(BaseCommand):
help = "Set up databases for non-Python tests that depend on the Django server"
def handle(self, *args, **options):
from django.test.runner import DiscoverRunner as TestRunner
test_runner = TestRunner(interactive=False)
test_runner.setup_databases()
test_runner.setup_test_environment()
if is_clickhouse_enabled():
from infi.clickhouse_orm import Database # type: ignore
from posthog.settings import (
CLICKHOUSE_DATABASE,
CLICKHOUSE_HTTP_URL,
CLICKHOUSE_PASSWORD,
CLICKHOUSE_REPLICATION,
CLICKHOUSE_USER,
CLICKHOUSE_VERIFY,
)
database = Database(
CLICKHOUSE_DATABASE,
db_url=CLICKHOUSE_HTTP_URL,
username=CLICKHOUSE_USER,
password=CLICKHOUSE_PASSWORD,
verify_ssl_cert=CLICKHOUSE_VERIFY,
)
try:
database.create_database()
except:
pass
database.migrate("ee.clickhouse.migrations", replicated=CLICKHOUSE_REPLICATION)