blob: c1cc96193d5d70bb7fe6ba79dd0f7fb34a26f2dc [file] [log] [blame]
#!/bin/env python
# -*- coding: utf-8 -*-
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
"""
Date: 2015/11/17 17:23:06
"""
from lib import palo_client
from lib import util
from lib import palo_config
LOG = palo_client.LOG
L = palo_client.L
file_path_1 = palo_config.gen_hdfs_file_path('sys/partition/partition_type')
config = palo_config.config
def setup_module():
"""
setUp
"""
pass
def test_set_max_user_connections():
"""
{
"title": "test_sys_user_property.test_set_max_user_connections",
"describe": "set max user connections",
"tag": "function,p1,fuzz"
}
"""
"""set max user connections
"""
database_name, table_name, index_name = util.gen_num_format_name_list()
user = 'jack'
LOG.info(L('', database_name=database_name,
table_name=table_name, index_name=index_name))
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=config.fe_user,
password=config.fe_password)
assert client
try:
client.drop_user(user)
except:
pass
ret = False
try:
ret = client.set_max_user_connections(10, user)
except:
pass
assert not ret
assert client.create_user(user, is_superuser=False)
assert client.set_max_user_connections(10, user)
assert client.show_max_user_connections(user) == 10
client_list = []
for i in range(0, 10):
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=user, password='')
assert client
client_list.append(client)
flag = True
try:
client = palo_client.get_client(config.fe_host, config.fe_query_port,
user=user, password='', retry=False)
flag = False
# assert not client
except Exception as e:
print('expect: %s' % str(e))
ret = client_list[0].execute('show processlist')
print(ret)
assert flag, 'expect connect palo error'
def test_normal_set_max_user_connections():
"""
{
"title": "test_sys_user_property.test_normal_set_max_user_connections",
"describe": "普通用户设置最大连接数,验证报错",
"tag": "function,p1,fuzz"
}
"""
"""
普通用户设置最大连接数,验证报错
"""
database_name, table_name, index_name = util.gen_num_format_name_list()
user = 'jack'
LOG.info(L('', database_name=database_name, \
table_name=table_name, index_name=index_name))
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=config.fe_user,
password=config.fe_password)
assert client
try:
client.drop_user(user)
except:
pass
ret = False
assert client.create_user(user, is_superuser=False)
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=user, password='')
assert client
ret = False
try:
ret = client.set_max_user_connections(10, user)
except:
pass
assert not ret
def test_set_resource_cpu_share():
"""
{
"title": "ttest_sys_user_property.est_set_resource_cpu_share",
"describe": "普通用户设置cpu_share,验证报错",
"tag": "function,p1,fuzz"
}
"""
"""
普通用户设置cpu_share,验证报错
"""
database_name, table_name, index_name = util.gen_num_format_name_list()
user = 'jack'
LOG.info(L('', database_name=database_name, \
table_name=table_name, index_name=index_name))
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=config.fe_user,
password=config.fe_password)
assert client
try:
client.drop_user(user)
except:
pass
ret = False
assert client.create_user(user, is_superuser=False)
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=user, password='')
assert client
ret = False
try:
ret = client.set_resource_cpu_share(1000, user)
except:
pass
assert not ret
def test_set_quota():
"""
{
"title": "test_sys_user_property.test_set_quota",
"describe": "普通用户为其他普通用户设置quota属性,验证报错",
"tag": "function,p1,fuzz"
}
"""
"""
普通用户为其他普通用户设置quota属性,验证报错
"""
database_name, table_name, index_name = util.gen_num_format_name_list()
user_1 = database_name
user_2 = 'jack'
LOG.info(L('', database_name=database_name, \
table_name=table_name, index_name=index_name))
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=config.fe_user,
password=config.fe_password)
assert client
try:
client.drop_user(user_1)
except:
pass
try:
client.drop_user(user_2)
except:
pass
assert client.create_user(user_1, is_superuser=False)
assert client.create_user(user_2, is_superuser=False)
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=user_1, password='')
assert client
ret = False
try:
ret = client.set_quota_high(500, user_2)
except:
pass
assert not ret
def test_super_set_max_user_connections():
"""
{
"title": "test_sys_user_property.test_super_set_max_user_connections",
"describe": "超级用户为其他超级用户设置最大连接数",
"tag": "function,p1,fuzz"
}
"""
"""
超级用户为其他超级用户设置最大连接数
"""
database_name, table_name, index_name = util.gen_num_format_name_list()
user = 'jack'
LOG.info(L('', database_name=database_name, \
table_name=table_name, index_name=index_name))
client = palo_client.get_client(config.fe_host, config.fe_query_port, user=config.fe_user,
password=config.fe_password)
assert client
try:
client.drop_user(user)
except:
pass
ret = False
assert client.create_user(user, is_superuser=True)
assert client.set_max_user_connections(10, user)