def process_testcase_input(self, test_key, test_case_key, secTests): sec_test_case_lst = [] # print secTests[test_key][test_case_key] for sub_test_case_key in (secTests[test_key] [test_case_key]).keys(): security_testcase_obj = security_testcase() security_testcase_obj.set_test_name(test_case_key + "." + sub_test_case_key) if "perform_on" in (secTests[test_key][test_case_key] [sub_test_case_key]): security_testcase_obj.\ set_perform_on(secTests[test_key][test_case_key] [sub_test_case_key]["perform_on"]) if "input" in secTests[test_key][test_case_key][sub_test_case_key] \ and (secTests[test_key][test_case_key][sub_test_case_key] ["input"]) is not None: test_input_dict = {} for test_case_input_key in \ (secTests[test_key][test_case_key] [sub_test_case_key]["input"]).keys(): test_input_dict[test_case_input_key] = \ (secTests[test_key][test_case_key] [sub_test_case_key]["input"][test_case_input_key]) security_testcase_obj.set_input_params(test_input_dict) sec_test_case_lst.append(security_testcase_obj) return sec_test_case_lst
def process_testcase_input(self, test_key, test_case_key, secTests): sec_test_case_lst = [] # print secTests[test_key][test_case_key] for sub_test_case_key in (secTests[test_key][test_case_key]).keys(): security_testcase_obj = security_testcase() security_testcase_obj.set_test_name(test_case_key + "." + sub_test_case_key) if "perform_on" in ( secTests[test_key][test_case_key][sub_test_case_key]): security_testcase_obj.\ set_perform_on(secTests[test_key][test_case_key] [sub_test_case_key]["perform_on"]) if "input" in secTests[test_key][test_case_key][sub_test_case_key] \ and (secTests[test_key][test_case_key][sub_test_case_key] ["input"]) is not None: test_input_dict = {} for test_case_input_key in \ (secTests[test_key][test_case_key] [sub_test_case_key]["input"]).keys(): test_input_dict[test_case_input_key] = \ (secTests[test_key][test_case_key] [sub_test_case_key]["input"][test_case_input_key]) security_testcase_obj.set_input_params(test_input_dict) sec_test_case_lst.append(security_testcase_obj) return sec_test_case_lst
def process_security_input_file(self): # print self.secInputYamlObj secTests = self.secInputYamlObj["securityhealth"] globalVarData = {} input_data = {} sec_test_lst = [] for test_key in secTests.keys(): if test_key == "global_data": for gkey in secTests[test_key].keys(): globalVarData[gkey] = secTests[test_key][gkey] continue sec_test_obj = security_test() sec_test_obj.set_test_name(test_key) sec_test_case_lst = [] test_data = secTests[test_key] for test_case_key in test_data.keys(): if test_case_key == "perform_on": sec_test_obj.set_perform_on(secTests[test_key] [test_case_key]) elif test_case_key == "testcase": sec_test_obj.set_test_to_execute(secTests[test_key] [test_case_key]) else: security_testcase_obj = security_testcase() security_testcase_obj.set_test_name(test_case_key) if "perform_on" in secTests[test_key][test_case_key]: # print secTests[test_key][test_case_key]["perform_on"] security_testcase_obj.\ set_perform_on(secTests[test_key] [test_case_key] ["perform_on"]) test_input_dict = {} if "input" in secTests[test_key][test_case_key]: if secTests[test_key][test_case_key]["input"] \ is not None: for test_case_input_key in \ secTests[test_key][test_case_key]["input"].\ keys(): test_input_dict[test_case_input_key] = \ (secTests[test_key][test_case_key]["input"] [test_case_input_key]) security_testcase_obj.\ set_input_params(test_input_dict) sec_test_case_lst.append(security_testcase_obj) else: sec_test_case_lst = sec_test_case_lst + \ self.process_testcase_input(test_key, test_case_key, secTests) sec_test_obj.set_security_testcase(sec_test_case_lst) sec_test_lst.append(sec_test_obj) # security_test_input_reader.print_test_input(sec_test_lst) # print globalVarData input_data['global_data'] = globalVarData input_data['sec_test_lst'] = sec_test_lst return input_data
def process_security_input_file(self): # print self.secInputYamlObj secTests = self.secInputYamlObj["securityhealth"] globalVarData = {} input_data = {} sec_test_lst = [] for test_key in secTests.keys(): if test_key == "global_data": for gkey in secTests[test_key].keys(): globalVarData[gkey] = secTests[test_key][gkey] continue sec_test_obj = security_test() sec_test_obj.set_test_name(test_key) sec_test_case_lst = [] test_data = secTests[test_key] for test_case_key in test_data.keys(): if test_case_key == "perform_on": sec_test_obj.set_perform_on( secTests[test_key][test_case_key]) elif test_case_key == "testcase": sec_test_obj.set_test_to_execute( secTests[test_key][test_case_key]) else: security_testcase_obj = security_testcase() security_testcase_obj.set_test_name(test_case_key) if "perform_on" in secTests[test_key][test_case_key]: # print secTests[test_key][test_case_key]["perform_on"] security_testcase_obj.\ set_perform_on(secTests[test_key] [test_case_key] ["perform_on"]) test_input_dict = {} if "input" in secTests[test_key][test_case_key]: if secTests[test_key][test_case_key]["input"] \ is not None: for test_case_input_key in \ secTests[test_key][test_case_key]["input"].\ keys(): test_input_dict[test_case_input_key] = \ (secTests[test_key][test_case_key]["input"] [test_case_input_key]) security_testcase_obj.\ set_input_params(test_input_dict) sec_test_case_lst.append(security_testcase_obj) else: sec_test_case_lst = sec_test_case_lst + \ self.process_testcase_input(test_key, test_case_key, secTests) sec_test_obj.set_security_testcase(sec_test_case_lst) sec_test_lst.append(sec_test_obj) # security_test_input_reader.print_test_input(sec_test_lst) # print globalVarData input_data['global_data'] = globalVarData input_data['sec_test_lst'] = sec_test_lst return input_data