
通用的数据库检查方法
def commonDataCheck(self,realData, expectData):
'''
通用数据检查,realData可传入字典或列表,expectData预期值。当expectData的值出现在realData中时返回True
eg:
入参1: {'HEAD': {'z1': '字段A', 'z2': '字段B'}, 'BODY': {'z3': [{'z4': '字段4'}]}}
入参2: {'z4': '字段4'}
返回:True
:param realData:待接受检查数据可传入字典或列表
:param expectData:预期数据
:return:
'''
logger.info("待接受检查数据:{}".format(realData))
logger.info("预期数据:{}".format(expectData))
def search_dict(d, key, value):
if isinstance(d, dict):
if key in d and (d[key] == value or (isinstance(value, list) and sorted(d[key]) == sorted(value))):
return True
for k, v in d.items():
if search_dict(v, key, value):
return True
elif isinstance(d, list):
for item in d:
if search_dict(item, key, value):
return True
return False
for key, value in expectData.items():
if not search_dict(realData, key, value):
return False
return True
本文是原创文章,完整转载请注明来自 Lo
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果