def add_testsuite(self, testrun_name, testsuite_name): testrun_id, version = self.get_resid(testrun_name) testsuite_id = TestsuiteModel().get_resid(testsuite_name)[0] do_post("%s/%s/includedtestcases/testsuite/%s" % (self.root_path, testrun_id, testsuite_id), {"originalVersionId": version})
def retest_single(self, result_id, tester_id = None): body = None if tester_id is not None: body = {"testerId": tester_id} do_post("%s/results/%s/retest" % (self.root_path, result_id), body = body)
def upload_attachment(self, filename, testcase_obj): testcase_id, version = get_resource_identity(testcase_obj) content_type, body = encode_multipart_formdata([], [{'key': filename, 'filename': filename, 'value': open(world.testfile_dir + filename, 'rb')}]) headers = {"Accept": "application/xml", "Content-Type":content_type, "Content-Length": "%d" % len(body) } do_post("%s/%s/attachments/upload" % (self.root_path, testcase_id), body, params = {"originalVersionId": version}, headers = headers)
def assign_testcase(self, testrun_name, user_id, testcase_name): testrun_id, testrun_version = self.get_resid(testrun_name) testcase_id = TestcaseModel().get_resid(testcase_name)[0] # get the list of testcases for this testrun includedtestcase_list = self.get_included_testcases(testrun_id) # find that in the list of testcases includedtestcase = verify_single_item_in_list(includedtestcase_list, "testCaseId", testcase_id) includedtestcase_id = get_resource_identity(includedtestcase)[0] post_uri = "%s/includedtestcases/%s/assignments/" % (self.root_path, includedtestcase_id) body = {"testerId": user_id, "originalVersionId": testrun_version} do_post(post_uri, body)
def add_testcase(self, testrun_name, testcase_name, priorityId = 1, runOrder = 1, blocking = "false"): testrun_id, version = self.get_resid(testrun_name) tcModel = TestcaseModel() tc_id = tcModel.get_resid(testcase_name)[0] tc_ver_id = tcModel.get_latestversion_resid(tc_id)[0] do_post("%s/%s/includedtestcases" % (self.root_path, testrun_id), {"testCaseVersionId": tc_ver_id, "priorityId": priorityId, "runOrder": runOrder, "blocking": blocking, "originalVersionId": version})
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 retest(self, testrun, only_failed = False): testrun_id, version = get_resource_identity(testrun) do_post("%s/%s/retest" % (self.root_path, testrun_id), body = {"originalVersionId": version, "failedResultsOnly": only_failed})
def add_steps(self, testcaseversion_id, stepshash): uri = "%s/versions/%s/steps" % (self.root_path, testcaseversion_id) for case_step in stepshash: do_post(uri, case_step)
def add_component(self, product_id, product_version, component_dict): params = component_dict.copy() params["originalVersionId"] = product_version do_post("%s/%s/components" % (self.root_path, product_id), params)
def add_permission(self, role_id, role_version, permission_id): perm_uri = "%s/%s/permissions/%s/" % (self.root_path, role_id, permission_id) perm_payload = {"originalVersionId": role_version} do_post(perm_uri, perm_payload)
def add_role(self, user_name, role_name): user_id, user_version = self.get_resid(user_name) role_id = RoleModel().get_resid(role_name)[0] do_post("%s/%s/roles/%s/" % (self.root_path, user_id, role_id), {"originalVersionId": user_version})