mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-20 05:05:38 +00:00
58 lines
1.2 KiB
Python
58 lines
1.2 KiB
Python
import logging
|
|
import pytest
|
|
from helpers.cluster import ClickHouseCluster
|
|
|
|
|
|
cluster = ClickHouseCluster(__file__)
|
|
node = cluster.add_instance(
|
|
"node",
|
|
main_configs=[
|
|
"configs/config.d/minio.xml",
|
|
],
|
|
user_configs=[
|
|
"configs/users.d/users.xml",
|
|
],
|
|
with_minio=True,
|
|
)
|
|
|
|
|
|
@pytest.fixture(scope="module")
|
|
def started_cluster():
|
|
try:
|
|
logging.info("Starting cluster...")
|
|
cluster.start()
|
|
logging.info("Cluster started")
|
|
|
|
yield cluster
|
|
finally:
|
|
logging.info("Stopping cluster")
|
|
cluster.shutdown()
|
|
logging.info("Cluster stopped")
|
|
|
|
|
|
def test_s3_table_functions(started_cluster):
|
|
"""
|
|
Simple test to check s3 table function functionalities
|
|
"""
|
|
node.query(
|
|
"""
|
|
INSERT INTO FUNCTION s3
|
|
(
|
|
'minio://data/test_file.tsv.gz', 'minio', 'minio123'
|
|
)
|
|
SELECT * FROM numbers(1000000);
|
|
"""
|
|
)
|
|
|
|
assert (
|
|
node.query(
|
|
"""
|
|
SELECT count(*) FROM s3
|
|
(
|
|
'minio://data/test_file.tsv.gz', 'minio', 'minio123'
|
|
);
|
|
"""
|
|
)
|
|
== "1000000\n"
|
|
)
|