Exemplo n.º 1
0
    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})
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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})
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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})
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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})
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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})