提交 8152a769 编写于 作者: J jiacy-jcy

update test case

上级 c95e9689
...@@ -20,8 +20,9 @@ class TDTestCase: ...@@ -20,8 +20,9 @@ class TDTestCase:
self.arithmetic_operators = ['+','-','*','/'] self.arithmetic_operators = ['+','-','*','/']
self.relational_operator = ['<','<=','=','>=','>'] self.relational_operator = ['<','<=','=','>=','>']
# prepare data # prepare data
self.ntbname = 'ntb' self.dbname = 'db'
self.stbname = 'stb' self.ntbname = f'{self.dbname}.ntb'
self.stbname = f'{self.dbname}.stb'
self.column_dict = { self.column_dict = {
'ts':'timestamp', 'ts':'timestamp',
'c1':'int', 'c1':'int',
...@@ -96,7 +97,7 @@ class TDTestCase: ...@@ -96,7 +97,7 @@ class TDTestCase:
tdSql.checkRows(num_same*tb_num) tdSql.checkRows(num_same*tb_num)
elif tb == 'stb': elif tb == 'stb':
tdSql.checkRows(num_same) tdSql.checkRows(num_same)
for i in [f'{tbname}',f'db.{tbname}']: for i in [f'{tbname}']:
for unit in self.time_unit: for unit in self.time_unit:
for symbol in ['+','-']: for symbol in ['+','-']:
tdSql.query(f"select today() {symbol}1{unit} from {i}") tdSql.query(f"select today() {symbol}1{unit} from {i}")
...@@ -148,20 +149,20 @@ class TDTestCase: ...@@ -148,20 +149,20 @@ class TDTestCase:
tdSql.checkData(i, 0, str(self.today_date)) tdSql.checkData(i, 0, str(self.today_date))
def today_check_ntb(self): def today_check_ntb(self):
for time_unit in self.db_percision: for time_unit in self.db_percision:
print(time_unit)
tdSql.execute(f'create database db precision "{time_unit}"') tdSql.execute(f'create database {self.dbname} precision "{time_unit}"')
tdSql.execute('use db') tdSql.execute(f'use {self.dbname}')
tdSql.execute(self.set_create_normaltable_sql(self.ntbname,self.column_dict)) tdSql.execute(self.set_create_normaltable_sql(self.ntbname,self.column_dict))
for i in self.values_list: for i in self.values_list:
tdSql.execute( tdSql.execute(
f'insert into {self.ntbname} values({i})') f'insert into {self.ntbname} values({i})')
self.data_check(self.column_dict,self.ntbname,self.values_list,1,'tb',time_unit) self.data_check(self.column_dict,self.ntbname,self.values_list,1,'tb',time_unit)
tdSql.execute('drop database db') tdSql.execute(f'drop database {self.dbname}')
def today_check_stb_tb(self): def today_check_stb_tb(self):
for time_unit in self.db_percision: for time_unit in self.db_percision:
print(time_unit)
tdSql.execute(f'create database db precision "{time_unit}"') tdSql.execute(f'create database {self.dbname} precision "{time_unit}"')
tdSql.execute('use db') tdSql.execute(f'use {self.dbname}')
tdSql.execute(self.set_create_stable_sql(self.stbname,self.column_dict,self.tag_dict)) tdSql.execute(self.set_create_stable_sql(self.stbname,self.column_dict,self.tag_dict))
for i in range(self.tbnum): for i in range(self.tbnum):
tdSql.execute(f'create table if not exists {self.stbname}_{i} using {self.stbname} tags({self.tag_values[i]})') tdSql.execute(f'create table if not exists {self.stbname}_{i} using {self.stbname} tags({self.tag_values[i]})')
...@@ -172,7 +173,7 @@ class TDTestCase: ...@@ -172,7 +173,7 @@ class TDTestCase:
self.data_check(self.column_dict,f'{self.stbname}_{i}',self.values_list,1,'tb',time_unit) self.data_check(self.column_dict,f'{self.stbname}_{i}',self.values_list,1,'tb',time_unit)
# check stable # check stable
self.data_check(self.column_dict,self.stbname,self.values_list,self.tbnum,'stb',time_unit) self.data_check(self.column_dict,self.stbname,self.values_list,self.tbnum,'stb',time_unit)
tdSql.execute('drop database db') tdSql.execute(f'drop database {self.dbname}')
def run(self): # sourcery skip: extract-duplicate-method def run(self): # sourcery skip: extract-duplicate-method
......
...@@ -23,7 +23,9 @@ class TDTestCase: ...@@ -23,7 +23,9 @@ class TDTestCase:
tdLog.debug("start to execute %s" % __file__) tdLog.debug("start to execute %s" % __file__)
tdSql.init(conn.cursor()) tdSql.init(conn.cursor())
self.setsql = TDSetSql() self.setsql = TDSetSql()
self.ntbname = 'ntb' self.dbname = 'db'
self.stbname = f'{self.dbname}.stb'
self.ntbname = f'{self.dbname}.ntb'
self.rowNum = 10 self.rowNum = 10
self.tbnum = 20 self.tbnum = 20
self.ts = 1537146000000 self.ts = 1537146000000
...@@ -96,52 +98,49 @@ class TDTestCase: ...@@ -96,52 +98,49 @@ class TDTestCase:
else: else:
tdSql.checkRows(2*self.tbnum) tdSql.checkRows(2*self.tbnum)
def top_check_stb(self): def top_check_stb(self):
dbname = tdCom.getLongName(10, "letters")
stbname = tdCom.getLongName(5, "letters")
tag_dict = { tag_dict = {
't0':'int' 't0':'int'
} }
tag_values = [ tag_values = [
f'1' f'1'
] ]
tdSql.execute(f"create database if not exists {dbname} vgroups 2") tdSql.execute(f"create database if not exists {self.dbname} vgroups 2")
tdSql.execute(f'use {dbname}') tdSql.execute(f'use {self.dbname}')
tdSql.execute(self.setsql.set_create_stable_sql(stbname,self.column_dict,tag_dict)) tdSql.execute(self.setsql.set_create_stable_sql(self.stbname,self.column_dict,tag_dict))
for i in range(self.tbnum): for i in range(self.tbnum):
tdSql.execute(f"create table {stbname}_{i} using {stbname} tags({tag_values[0]})") tdSql.execute(f"create table {self.stbname}_{i} using {self.stbname} tags({tag_values[0]})")
self.insert_data(self.column_dict,f'{stbname}_{i}',self.rowNum) self.insert_data(self.column_dict,f'{self.stbname}_{i}',self.rowNum)
tdSql.query('show tables') tdSql.query(f'show {self.dbname}.tables')
vgroup_list = [] vgroup_list = []
for i in range(len(tdSql.queryResult)): for i in range(len(tdSql.queryResult)):
vgroup_list.append(tdSql.queryResult[i][6]) vgroup_list.append(tdSql.queryResult[i][6])
vgroup_list_set = set(vgroup_list) vgroup_list_set = set(vgroup_list)
for i in vgroup_list_set: for i in vgroup_list_set:
vgroups_num = vgroup_list.count(i) vgroups_num = vgroup_list.count(i)
if vgroups_num >= 2: if vgroups_num >= 2:
tdLog.info(f'This scene with {vgroups_num} vgroups is ok!') tdLog.info(f'This scene with {vgroups_num} vgroups is ok!')
else: else:
tdLog.exit( tdLog.exit(
'This scene does not meet the requirements with {vgroups_num} vgroup!\n') 'This scene does not meet the requirements with {vgroups_num} vgroup!\n')
for i in range(self.tbnum): for i in range(self.tbnum):
self.top_check_data(f'{stbname}_{i}','child_table') self.top_check_data(f'{self.stbname}_{i}','child_table')
self.top_check_data(stbname,'stable') self.top_check_data(self.stbname,'stable')
tdSql.execute(f'drop database {dbname}') tdSql.execute(f'drop database {self.dbname}')
def top_check_ntb(self): def top_check_ntb(self):
tdSql.prepare() tdSql.execute(f"create database if not exists {self.dbname}")
tdSql.execute(f'use {self.dbname}')
tdSql.execute(self.setsql.set_create_normaltable_sql(self.ntbname,self.column_dict)) tdSql.execute(self.setsql.set_create_normaltable_sql(self.ntbname,self.column_dict))
self.insert_data(self.column_dict,self.ntbname,self.rowNum) self.insert_data(self.column_dict,self.ntbname,self.rowNum)
self.top_check_data(self.ntbname,'normal_table') self.top_check_data(self.ntbname,'normal_table')
tdSql.execute('drop database db') tdSql.execute(f'drop database {self.dbname}')
def run(self): def run(self):
self.top_check_ntb() self.top_check_ntb()
self.top_check_stb() self.top_check_stb()
def stop(self): def stop(self):
tdSql.close() tdSql.close()
tdLog.success("%s successfully executed" % __file__) tdLog.success("%s successfully executed" % __file__)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册