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
Пример #2
0
 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
Пример #4
0
 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