ClickHouse/tests/integration/test_backward_compatibility/test_insert_profile_events.py
Azat Khuzhin 68b4f3fbb3 Add backward compatiblity test for INSERT w/ and w/o ProfileEvents
v2: apply black formatting (sigh)
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2022-06-16 11:59:01 +03:00

43 lines
1.1 KiB
Python

# pylint: disable=line-too-long
# pylint: disable=unused-argument
# pylint: disable=redefined-outer-name
import pytest
from helpers.cluster import ClickHouseCluster
cluster = ClickHouseCluster(__file__, name="insert_profile_events")
upstream_node = cluster.add_instance("upstream_node")
old_node = cluster.add_instance(
"old_node",
image="clickhouse/clickhouse-server",
tag="22.5.1.2079",
with_installed_binary=True,
)
@pytest.fixture(scope="module")
def start_cluster():
try:
cluster.start()
yield cluster
finally:
cluster.shutdown()
def test_old_client_compatible(start_cluster):
old_node.query("INSERT INTO FUNCTION null('foo String') VALUES ('foo')('bar')")
old_node.query(
"INSERT INTO FUNCTION null('foo String') VALUES ('foo')('bar')",
host=upstream_node.ip_address,
)
def test_new_client_compatible(start_cluster):
upstream_node.query(
"INSERT INTO FUNCTION null('foo String') VALUES ('foo')('bar')",
host=old_node.ip_address,
)
upstream_node.query("INSERT INTO FUNCTION null('foo String') VALUES ('foo')('bar')")