2017-06-15 20:08:26 +00:00
|
|
|
import pytest
|
|
|
|
|
|
|
|
from helpers.cluster import ClickHouseCluster
|
|
|
|
|
|
|
|
@pytest.fixture(scope="module")
|
|
|
|
def started_cluster():
|
|
|
|
try:
|
2017-06-16 16:00:53 +00:00
|
|
|
cluster = ClickHouseCluster(__file__)
|
|
|
|
instance = cluster.add_instance('dummy', clickhouse_path_dir='clickhouse_path')
|
2017-06-15 20:08:26 +00:00
|
|
|
cluster.start()
|
2017-06-16 16:00:53 +00:00
|
|
|
|
|
|
|
cluster_fail = ClickHouseCluster(__file__, name='fail')
|
|
|
|
instance_fail = cluster_fail.add_instance('dummy_fail', clickhouse_path_dir='clickhouse_path_fail')
|
|
|
|
with pytest.raises(Exception):
|
|
|
|
cluster_fail.start()
|
2017-07-10 20:34:19 +00:00
|
|
|
cluster_fail.shutdown() # cleanup
|
2017-06-16 16:00:53 +00:00
|
|
|
|
2017-06-15 20:08:26 +00:00
|
|
|
yield cluster
|
|
|
|
|
|
|
|
finally:
|
|
|
|
cluster.shutdown()
|
|
|
|
|
|
|
|
|
|
|
|
def test_sophisticated_default(started_cluster):
|
2017-06-16 16:00:53 +00:00
|
|
|
instance = started_cluster.instances['dummy']
|
2017-06-15 20:08:26 +00:00
|
|
|
instance.query("INSERT INTO sophisticated_default (c) VALUES (0)")
|
|
|
|
assert instance.query("SELECT a, b, c FROM sophisticated_default") == "3\t9\t0\n"
|
|
|
|
|