def get_summary_list(self, cycle_id, params = {}): cycleModel = TestcycleModel() uri = "%s/%s/reports/coverage/resultstatus" % (cycleModel.root_path, cycle_id) return self.get_list_from_endpoint(uri, tcm_type = "CategoryValueInfo", params = params, headers = get_form_headers())
def get_percent_complete(self, cycle_id, params = {}): cycleModel = TestcycleModel() uri = "%s/%s/reports/coverage/percentcomplete" % (cycleModel.root_path, cycle_id) return self.get_single_item_from_endpoint(uri, tcm_type = "CategoryValueInfo", params = params, headers = get_form_headers())
def get_percent_complete(self, cycle_id, params={}): cycleModel = TestcycleModel() uri = "%s/%s/reports/coverage/percentcomplete" % (cycleModel.root_path, cycle_id) return self.get_single_item_from_endpoint(uri, tcm_type="CategoryValueInfo", params=params, headers=get_form_headers())
def get_summary_list(self, cycle_id, params={}): cycleModel = TestcycleModel() uri = "%s/%s/reports/coverage/resultstatus" % (cycleModel.root_path, cycle_id) return self.get_list_from_endpoint(uri, tcm_type="CategoryValueInfo", params=params, headers=get_form_headers())
def start_testcase(self, result_obj, user_name): result_id, result_version = get_resource_identity(result_obj) # start the test headers = get_form_headers(UserModel().get_auth_header(user_name)) testresult = do_put("%s/results/%s/start" % (self.root_path, result_id), {"originalVersionId": result_version}, headers) started_result = json_to_obj(testresult)[ns("testresult")][0] return started_result
def create(self, params, headers = get_form_headers()): data = do_post(self.root_path, params, headers = headers) try: created_obj = json_to_obj(data)[ns(self.creation_key)][0] except KeyError: assert False, "looking for %s in:\n%s" % (self.creation_key, json_pretty(data)) self.store_latest(created_obj) return created_obj
def start_testcase(self, result_obj, user_name): result_id, result_version = get_resource_identity(result_obj) # start the test headers = get_form_headers(UserModel().get_auth_header(user_name)) testresult = do_put( "%s/results/%s/start" % (self.root_path, result_id), {"originalVersionId": result_version}, headers) started_result = json_to_obj(testresult)[ns("testresult")][0] return started_result
def approve_by_user(self, testcase_name, user_name): # first we need the testcase id so we can get the latest version to approve testcase_id, version = self.get_resid(testcase_name) testcaseversion_id = self.get_latestversion_resid(testcase_id)[0] # do the approval of the testcase uri = "%s/versions/%s/approve/" % (self.root_path, testcaseversion_id) headers = get_form_headers(UserModel().get_auth_header(user_name)) do_put(uri, {"originalVersionId": version}, headers=headers)
def create(self, params, headers=get_form_headers()): data = do_post(self.root_path, params, headers=headers) try: created_obj = json_to_obj(data)[ns(self.creation_key)][0] except KeyError: assert False, "looking for %s in:\n%s" % (self.creation_key, json_pretty(data)) self.store_latest(created_obj) return created_obj
def set_testcase_status(self, result_id, started_result_version, user_name, status): status_map = {"Passed": "finishsucceed", "Failed": "finishfail", "Skipped": "finishskip", "Invalidated": "finishinvalidate"} headers = get_form_headers(UserModel().get_auth_header(user_name)) do_put("%s/results/%s/%s" % (self.root_path, result_id, status_map[status]), {"originalVersionId": started_result_version}, headers = headers)
def approve_by_user(self, testcase_name, user_name): # first we need the testcase id so we can get the latest version to approve testcase_id, version = self.get_resid(testcase_name) testcaseversion_id = self.get_latestversion_resid(testcase_id)[0] # do the approval of the testcase uri = "%s/versions/%s/approve/" % (self.root_path, testcaseversion_id) headers = get_form_headers(UserModel().get_auth_header(user_name)) do_put(uri, {"originalVersionId": version}, headers = headers)
def user_creates_testcase_with_name(step, stored_user, user_name, stored_testcase, testcase_name): userModel = UserModel() user_name = userModel.get_stored_or_store_name(stored_user, user_name) testcaseModel = TestcaseModel() testcase_name = testcaseModel.get_stored_or_store_name(stored_testcase, testcase_name) post_payload = {"productId": ProductModel().get_seed_resid()[0], "maxAttachmentSizeInMbytes":"10", "maxNumberOfAttachments":"5", "name": testcase_name, "description": "Lettuce tc" } headers = get_form_headers(userModel.get_auth_header(user_name)) testcaseModel.create(post_payload, headers)
def set_testcase_status(self, result_id, started_result_version, user_name, status): status_map = { "Passed": "finishsucceed", "Failed": "finishfail", "Skipped": "finishskip", "Invalidated": "finishinvalidate" } headers = get_form_headers(UserModel().get_auth_header(user_name)) do_put("%s/results/%s/%s" % (self.root_path, result_id, status_map[status]), {"originalVersionId": started_result_version}, headers=headers)
def user_creates_testcase_with_name(step, stored_user, user_name, stored_testcase, testcase_name): userModel = UserModel() user_name = userModel.get_stored_or_store_name(stored_user, user_name) testcaseModel = TestcaseModel() testcase_name = testcaseModel.get_stored_or_store_name( stored_testcase, testcase_name) post_payload = { "productId": ProductModel().get_seed_resid()[0], "maxAttachmentSizeInMbytes": "10", "maxNumberOfAttachments": "5", "name": testcase_name, "description": "Lettuce tc" } headers = get_form_headers(userModel.get_auth_header(user_name)) testcaseModel.create(post_payload, headers)