mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
35 lines
818 B
Bash
Executable File
35 lines
818 B
Bash
Executable File
#!/bin/bash
|
|
set -eo pipefail
|
|
|
|
dir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
|
|
source "$dir/../lib.sh"
|
|
|
|
image="$1"
|
|
|
|
cid="$(
|
|
docker run -d \
|
|
-e CLICKHOUSE_SKIP_USER_SETUP=1 \
|
|
-v "$dir/initdb.sql":/docker-entrypoint-initdb.d/initdb.sql:ro \
|
|
--name "$(cname)" \
|
|
"$image"
|
|
)"
|
|
trap 'docker rm -vf $cid > /dev/null' EXIT
|
|
|
|
chCli() {
|
|
docker run --rm -i \
|
|
--link "$cid":clickhouse \
|
|
"$image" \
|
|
clickhouse-client \
|
|
--host clickhouse \
|
|
--query "$*"
|
|
}
|
|
|
|
# shellcheck source=../../../../../tmp/docker-library/official-images/test/retry.sh
|
|
. "$TESTS_LIB_DIR/retry.sh" \
|
|
--tries "$CLICKHOUSE_TEST_TRIES" \
|
|
--sleep "$CLICKHOUSE_TEST_SLEEP" \
|
|
chCli SELECT 1
|
|
|
|
chCli SHOW TABLES IN test_db | grep '^test_table$' >/dev/null
|
|
[ "$(chCli 'SELECT SUM(value) FROM test_db.test_table')" = 200 ]
|