예제 #1
0
 def POST(self):
     d_a = db_action()
     module = web.input('api_add_module')
     module_name = make_module_name(module.api_add_module)
     api = web.input('api_add_name')
     method = web.input('api_http_method')
     url = web.input('api_add_url')
     cmt = web.input('api_add_cmt')
     parameters = web.input('parameter_list')
     parameter_string = parameters.parameter_list
     parameter_string = """test_case_name#""" + parameter_string
     max_id = d_a.get_max_id()
     max_specific_module_id = d_a.get_max_specific_module_id(
         module.api_add_module)
     wanted_id = make_id_key(max_id)
     wanted_max_specific_module_id = make_module_id(max_specific_module_id)
     wanted_table_name = make_table_name(module_name,
                                         wanted_max_specific_module_id)
     sql_string = make_insert_sql(module.api_add_module, module_name,
                                  api.api_add_name, method.api_http_method,
                                  url.api_add_url, cmt.api_add_cmt,
                                  wanted_id, wanted_max_specific_module_id,
                                  wanted_table_name)
     d_a.sql_execution(sql_string)
     create_api_table_sql_string = make_create_table_sql(
         wanted_table_name, parameter_string)
     d_a.sql_execution(create_api_table_sql_string)
     return web.seeother('/show_apis')
예제 #2
0
 def POST(self):
     d_a = db_action()
     i = web.input()
     test_plan_id = i.test_plan_id
     test_result_history_map = d_a.get_test_result_history_of_test_pan(
         test_plan_id)
     return get_test_result_history_html(test_result_history_map)
예제 #3
0
    def POST(self):
        d_a = db_action()

        i = web.input(tc_id_whole=[])
        active_case_str = ""
        selected_test_plan_id = i.test_plan_id
        active_case_string_list = i.tc_id_whole
        # print active_case_string_list
        # print len(active_case_string_list)
        if len(active_case_string_list) == 0:
            active_case_str += "0"
        else:
            for m in range(0, len(active_case_string_list)):
                if m < len(active_case_string_list) - 1:
                    active_case_str += active_case_string_list[m] + "#"
                else:
                    active_case_str += active_case_string_list[m]
        # print active_case_str
        # print selected_test_plan_id
        d_a.update_active_case_string_to_test_plan(selected_test_plan_id,
                                                   active_case_str)
        runner = run_test_case_utility(selected_test_plan_id)
        t = time.time()
        time_flag = str(int(t))
        test_report = runner.RUN()
        d_a.add_new_record_to_test_report(selected_test_plan_id, time_flag,
                                          test_report)
        return web.seeother('/show_test_plan')
예제 #4
0
 def RUN(self):
     d_a = db_action()
     base_url = d_a.get_base_url_by_test_plan_id(self.test_plan_id)
     active_case_list = d_a.get_active_case_list_by_test_plan_id(
         self.test_plan_id)
     # print base_url
     report = ""
     for test_case in active_case_list:
         test_case_info = d_a.get_test_case_info_by_table_name(test_case[0])
         api_url = test_case_info[0][0]
         http_method = test_case_info[0][1]
         # print api_url
         # print http_method
         parameter = d_a.get_test_case_parameter_from_table_by_id(
             test_case[0], test_case[1])
         parameter_name_list = parameter[0]
         parameter_value_list = parameter[1]
         response_string = self.http_utility(base_url, api_url, http_method,
                                             parameter_name_list,
                                             parameter_value_list)
         report += make_test_report_string(base_url, api_url, http_method,
                                           parameter_name_list,
                                           parameter_value_list,
                                           response_string)
     return report
예제 #5
0
 def POST(self):
     i = web.input('c_id')
     j = web.input('a_id')
     # print i.c_id
     # print j.a_id
     d_a = db_action()
     d_a.delete_case_by_api_and_id(j.a_id, i.c_id)
     return get_test_case_filter_html_string()
예제 #6
0
 def POST(self):
     d_a = db_action()
     module = web.input('module_list')
     api = web.input('api_list')
     result_set = d_a.get_apis_by_module_id(module.module_list)
     if api.api_list == 'default':
         # print "test flag"
         return get_module_filted_html_string(module.module_list,
                                              result_set)
     else:
         return get_api_filter_html_string(module.module_list, result_set,
                                           api.api_list)
예제 #7
0
 def POST(self):
     i = web.input()
     name = i.name_add_test_plan
     base_url = i.base_url_add_test_plan
     module_id = i.module_add_test_plan
     owner = i.owner_add_test_plan
     # print name
     # print base_url
     # print module_id
     # print owner
     d_a = db_action()
     d_a.add_new_test_plan(name, base_url, module_id, owner)
     return web.seeother('/show_test_plan')
예제 #8
0
 def POST(self):
     i = web.input()
     api_id = i.a_id
     case_id = i.c_id
     d_a = db_action()
     # print api_id
     # print case_id
     l = d_a.get_specific_test_case(api_id, case_id)
     test_case_info = l[0]
     col_name_list = l[1]
     test_case = l[2]
     # print test_case_info
     # print col_name_list
     # print test_case
     return get_edit_case_page_html_string(api_id, case_id, col_name_list,
                                           test_case, test_case_info)
예제 #9
0
 def POST(self):
     l = web.input()
     parameter_name_list = []
     parameter_value_list = []
     for element in l:
         parameter_name_list.append(element)
         parameter_value_list.append(l[element])
     d_a = db_action()
     wanted_id = d_a.get_max_id_from_specific_table(selected_interface_id)
     # print wanted_id
     # print parameter_name_list
     # print parameter_value_list
     d_a.insert_test_case_into_specific_table(selected_interface_id,
                                              parameter_name_list,
                                              parameter_value_list,
                                              str(wanted_id))
     return get_test_case_filter_html_string()
예제 #10
0
 def POST(self):
     i = web.input()
     a_id = i.a_id
     c_id = i.c_id
     parameter_name_list = []
     parameter_value_list = []
     for element in i:
         if element != 'a_id' and element != 'c_id':
             parameter_name_list.append(element)
             parameter_value_list.append(i[element])
     # print parameter_name_list
     # print parameter_value_list
     # print a_id
     # print c_id
     d_a = db_action()
     d_a.update_test_case_specific_table(a_id, c_id, parameter_name_list,
                                         parameter_value_list)
     return get_test_case_filter_html_string()
예제 #11
0
 def POST(self):
     i = web.input()
     module_id = i.module_id
     test_plan_id = i.test_plan_id
     d_a = db_action()
     active_test_case = d_a.get_active_case_string(test_plan_id)
     test_plan_name = d_a.get_test_plan_name_by_id(test_plan_id)
     if active_test_case == '0':
         case_string = []
         case_string_1 = []
         case_string_2 = []
         tb_name_list = d_a.get_table_name_list_by_module_id(module_id)
         for tb_name in tb_name_list:
             tc_id_list = d_a.get_test_case_list(tb_name[0])
             for tc_id in tc_id_list:
                 case_element_string = tb_name[0] + ":" + tc_id[0]
                 case_string_1.append(case_element_string)
                 case_string_2.append(tc_id[1])
         case_string.append(case_string_1)
         case_string.append(case_string_2)
         return get_case_list_by_default(test_plan_id, test_plan_name[0][0],
                                         case_string)
     else:
         active_test_case_list = active_test_case.split("#")
         case_string = []
         case_string_1 = []
         case_string_2 = []
         tb_name_list = d_a.get_table_name_list_by_module_id(module_id)
         for tb_name in tb_name_list:
             tc_id_list = d_a.get_test_case_list(tb_name[0])
             for tc_id in tc_id_list:
                 case_element_string = tb_name[0] + ":" + tc_id[0]
                 case_string_1.append(case_element_string)
                 case_string_2.append(tc_id[1])
         case_string.append(case_string_1)
         case_string.append(case_string_2)
         # print active_test_case_list
         return get_active_case_list(test_plan_id, test_plan_name[0][0],
                                     case_string, active_test_case_list)
예제 #12
0
 def GET(self):
     d_a = db_action()
     result_set = d_a.get_all_api_list()
     return get_no_filted_html_string(result_set)
예제 #13
0
 def POST(self):
     i = web.input()
     test_report_recod_id = i.test_report_recod_id
     d_a = db_action()
     test_report = d_a.get_test_report_string(test_report_recod_id)
     return test_report[0][0]
예제 #14
0
 def POST(self):
     i = web.input('r_id')
     # print i.r_id
     d_a = db_action()
     d_a.change_api_status(i.r_id)
     return web.seeother('/show_apis')
예제 #15
0
 def POST(self):
     d_a = db_action()
     i = web.input('module')
     result_set = d_a.get_api_list_by_module_id(i.module)
     return post_selected_api_list_html_string(result_set)
예제 #16
0
 def GET(self):
     d_a = db_action()
     test_plan_list = d_a.get_test_plan_list()
     return show_all_test_plan_html_string(test_plan_list)
예제 #17
0
 def POST(self):
     i = web.input()
     test_plan_id = i.test_plan_id
     d_a = db_action()
     d_a.delete_test_plan(test_plan_id)
     return web.seeother('/show_test_plan')