コード例 #1
0
 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())
コード例 #2
0
 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())
コード例 #3
0
 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())
コード例 #4
0
 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())
コード例 #5
0
ファイル: models.py プロジェクト: bebef1987/caseconductor-qa
    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
コード例 #6
0
ファイル: models.py プロジェクト: bebef1987/caseconductor-qa
    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
コード例 #7
0
    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
コード例 #8
0
    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)
コード例 #9
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
コード例 #10
0
ファイル: models.py プロジェクト: bebef1987/caseconductor-qa
    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)
コード例 #11
0
ファイル: models.py プロジェクト: bebef1987/caseconductor-qa
    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)
コード例 #12
0
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)
コード例 #13
0
    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)