mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-30 21:50:49 +00:00
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
import time
|
|
import pytest
|
|
|
|
from helpers.cluster import ClickHouseCluster
|
|
|
|
def fill_nodes(nodes, shard):
|
|
for node in nodes:
|
|
node.query(
|
|
'''
|
|
CREATE DATABASE test;
|
|
|
|
CREATE TABLE test_table(date Date, id UInt32)
|
|
ENGINE = ReplicatedMergeTree('/clickhouse/tables/test{shard}/replicated', '{replica}', date, id, 8192);
|
|
'''.format(shard=shard, replica=node.name))
|
|
|
|
cluster = ClickHouseCluster(__file__)
|
|
node1 = cluster.add_instance('node1', main_configs=['configs/remote_servers.xml'], with_zookeeper=True)
|
|
node2 = cluster.add_instance('node2', main_configs=['configs/remote_servers.xml'], with_zookeeper=True)
|
|
|
|
@pytest.fixture(scope="module")
|
|
def start_cluster_cluster():
|
|
try:
|
|
cluster.start()
|
|
|
|
fill_nodes([node1, node2], 1)
|
|
|
|
yield cluster
|
|
|
|
finally:
|
|
cluster.shutdown()
|
|
|
|
def test_both_https(start_cluster_cluster):
|
|
node1.query("INSERT INTO test_table VALUES (1, 1)")
|
|
time.sleep(1)
|
|
node2.query("DETACH TABLE test_table")
|
|
|
|
for i in range(100):
|
|
node1.query("INSERT INTO test_table VALUES (1, {})".format(i))
|
|
|
|
time.sleep(20)
|
|
|
|
node2.query("ATTACH TABLE test_table")
|
|
|
|
time.sleep(10)
|
|
|
|
assert node1.query("SELECT count(*) FROM test_table") == node2.query("SELECT count(*) FROM test_table")
|