Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
5ef4b194
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5ef4b194
编写于
8月 04, 2020
作者:
V
Vitaly Baranov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add test for custom settings in users.xml
上级
dadebadc
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
63 addition
and
0 deletion
+63
-0
tests/integration/helpers/0_common_instance_config.xml
tests/integration/helpers/0_common_instance_config.xml
+1
-0
tests/integration/test_custom_settings/__init__.py
tests/integration/test_custom_settings/__init__.py
+0
-0
tests/integration/test_custom_settings/configs/config.d/text_log.xml
...ration/test_custom_settings/configs/config.d/text_log.xml
+3
-0
tests/integration/test_custom_settings/configs/users.d/custom_settings.xml
.../test_custom_settings/configs/users.d/custom_settings.xml
+18
-0
tests/integration/test_custom_settings/test.py
tests/integration/test_custom_settings/test.py
+41
-0
未找到文件。
tests/integration/helpers/0_common_instance_config.xml
浏览文件 @
5ef4b194
<yandex>
<timezone>
Europe/Moscow
</timezone>
<listen_host>
0.0.0.0
</listen_host>
<custom_settings_prefixes>
custom_
</custom_settings_prefixes>
<path>
/var/lib/clickhouse/
</path>
<tmp_path>
/var/lib/clickhouse/tmp/
</tmp_path>
</yandex>
tests/integration/test_custom_settings/__init__.py
0 → 100644
浏览文件 @
5ef4b194
tests/integration/test_custom_settings/configs/config.d/text_log.xml
0 → 100644
浏览文件 @
5ef4b194
<yandex>
<text_log/>
</yandex>
tests/integration/test_custom_settings/configs/users.d/custom_settings.xml
0 → 100644
浏览文件 @
5ef4b194
<yandex>
<profiles>
<default>
<custom_a>
Int64_-5
</custom_a>
<custom_b>
UInt64_10000000000
</custom_b>
<custom_c>
Float64_-43.25e-1
</custom_c>
<custom_d>
'some text'
</custom_d>
</default>
<profile_with_unknown_setting>
<x>
1
</x>
</profile_with_unknown_setting>
<profile_illformed_setting>
<custom_f>
1
</custom_f>
</profile_illformed_setting>
</profiles>
</yandex>
tests/integration/test_custom_settings/test.py
0 → 100644
浏览文件 @
5ef4b194
import
pytest
from
helpers.cluster
import
ClickHouseCluster
cluster
=
ClickHouseCluster
(
__file__
)
node
=
cluster
.
add_instance
(
'node'
,
config_dir
=
'configs'
)
@
pytest
.
fixture
(
scope
=
"module"
,
autouse
=
True
)
def
started_cluster
():
try
:
cluster
.
start
()
yield
cluster
finally
:
cluster
.
shutdown
()
def
test
():
assert
node
.
query
(
"SELECT getSetting('custom_a')"
)
==
"-5
\n
"
assert
node
.
query
(
"SELECT getSetting('custom_b')"
)
==
"10000000000
\n
"
assert
node
.
query
(
"SELECT getSetting('custom_c')"
)
==
"-4.325
\n
"
assert
node
.
query
(
"SELECT getSetting('custom_d')"
)
==
"some text
\n
"
assert
"custom_a = -5, custom_b = 10000000000, custom_c = -4.325, custom_d =
\\
'some text
\\
'"
\
in
node
.
query
(
"SHOW CREATE SETTINGS PROFILE default"
)
assert
"no settings profile"
in
node
.
query_and_get_error
(
"SHOW CREATE SETTINGS PROFILE profile_with_unknown_setting"
)
assert
"no settings profile"
in
node
.
query_and_get_error
(
"SHOW CREATE SETTINGS PROFILE profile_illformed_setting"
)
def
test_invalid_settings
():
node
.
query
(
"SYSTEM RELOAD CONFIG"
)
node
.
query
(
"SYSTEM FLUSH LOGS"
)
assert
node
.
query
(
"SELECT COUNT() FROM system.text_log WHERE"
" message LIKE '%Could not parse profile `profile_illformed_setting`%'"
" AND message LIKE '%Couldn
\\
't restore Field from dump%'"
)
==
"1
\n
"
assert
node
.
query
(
"SELECT COUNT() FROM system.text_log WHERE"
" message LIKE '%Could not parse profile `profile_with_unknown_setting`%'"
" AND message LIKE '%Setting x is neither a builtin setting nor started with the prefix
\\
'custom_
\\
'%'"
)
==
"1
\n
"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录