本程序主要实现hive权限测试。系统中有管理员用户single和测试用户test。在路径/home/test/下,将用例和预期结果写在xml文件中。
执 行过程:kinit single用户,beeline -u -e登录并执行对test用户对应角色回收和赋予权限的语句;kinit test用户,beeline -u -e去执行测试语句并保存执行结果到tmp文件中;在tmp文件中查找预期关键字,得出该测试pass还是fail的结果,统计测试结果。
#!/usr/bin/python
#coding:utf-8
#by cvv54
import sys
import os
import re
try:
import xml.etree.cElementTree as ET
except ImportError:
import xml.etree.ElementTree as ET
try:
tree = ET.parse("/home/test/case/usecase.xml")
#root = ET.fromstring(country_string)
root = tree.getroot()
except Exception,e:
print "Error:cannot parse file:usecase.xml."
sys.exit(1)
print root.tag,"---",root.attrib
for child in root:
print child.tag,"---",child.attrib
passed=0
failed=0
for case in root.findall('case'):
pre = case.find('pre').text
perform =