mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 13:42:02 +00:00
b75963d370
This PR formats all the `*.py` files found under the `tests/integration` folder. It also reorders the imports and cleans up a bunch of unused imports. The formatting also takes care of other things like wrapping lines and fixing spaces and indents such that the tests look more readable.
43 lines
1.8 KiB
Python
43 lines
1.8 KiB
Python
import pytest
|
|
|
|
from helpers.cluster import ClickHouseCluster
|
|
|
|
cluster = ClickHouseCluster(__file__)
|
|
node1 = cluster.add_instance("node1")
|
|
node2 = cluster.add_instance("node2", main_configs=["configs/config_with_standard_part_log.xml"])
|
|
node3 = cluster.add_instance("node3", main_configs=["configs/config_with_non_standard_part_log.xml"])
|
|
|
|
|
|
@pytest.fixture(scope="module")
|
|
def start_cluster():
|
|
try:
|
|
cluster.start()
|
|
yield cluster
|
|
finally:
|
|
cluster.shutdown()
|
|
|
|
|
|
def test_config_without_part_log(start_cluster):
|
|
assert "Table system.part_log doesn't exist" in node1.query_and_get_error("SELECT * FROM system.part_log")
|
|
node1.query("CREATE TABLE test_table(word String, value UInt64) ENGINE=MergeTree() ORDER BY value")
|
|
assert "Table system.part_log doesn't exist" in node1.query_and_get_error("SELECT * FROM system.part_log")
|
|
node1.query("INSERT INTO test_table VALUES ('name', 1)")
|
|
node1.query("SYSTEM FLUSH LOGS")
|
|
assert "Table system.part_log doesn't exist" in node1.query_and_get_error("SELECT * FROM system.part_log")
|
|
|
|
|
|
# Note: if part_log is defined, we cannot say when the table will be created - because of metric_log, trace_log, text_log, query_log...
|
|
|
|
def test_config_with_standard_part_log(start_cluster):
|
|
node2.query("CREATE TABLE test_table(word String, value UInt64) ENGINE=MergeTree() Order by value")
|
|
node2.query("INSERT INTO test_table VALUES ('name', 1)")
|
|
node2.query("SYSTEM FLUSH LOGS")
|
|
assert node2.query("SELECT * FROM system.part_log") != ""
|
|
|
|
|
|
def test_config_with_non_standard_part_log(start_cluster):
|
|
node3.query("CREATE TABLE test_table(word String, value UInt64) ENGINE=MergeTree() Order by value")
|
|
node3.query("INSERT INTO test_table VALUES ('name', 1)")
|
|
node3.query("SYSTEM FLUSH LOGS")
|
|
assert node3.query("SELECT * FROM system.own_part_log") != ""
|