ClickHouse/tests/integration/test_backward_compatibility/test_insert_profile_events.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.2 KiB
Python
Raw Normal View History

# pylint: disable=line-too-long
# pylint: disable=unused-argument
# pylint: disable=redefined-outer-name
import pytest
2024-02-26 15:00:40 +00:00
from helpers.cluster import ClickHouseCluster, CLICKHOUSE_CI_MIN_TESTED_VERSION
cluster = ClickHouseCluster(__file__)
upstream_node = cluster.add_instance("upstream_node", allow_analyzer=False)
old_node = cluster.add_instance(
"old_node",
image="clickhouse/clickhouse-server",
2024-02-26 12:45:20 +00:00
tag=CLICKHOUSE_CI_MIN_TESTED_VERSION,
with_installed_binary=True,
allow_analyzer=False,
)
@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')")