def retest_for_testcases(step, stored_testrun, testrun_name): ''' Step hashes can have a user name field or not. If it's not specified, it will, obviously, not pass a user id, so it will assign the new result object to the user of the previous result. ''' trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] try: tester_id = UserModel().get_resid(tc["user name"])[0] except KeyError: tester_id = None result = trModel.get_result(testcase_id, includedtestcase_list = includedtestcase_list) result_id = get_resource_identity(result)[0] trModel.retest_single(result_id, tester_id)
def retest_for_testcases(step, stored_testrun, testrun_name): ''' Step hashes can have a user name field or not. If it's not specified, it will, obviously, not pass a user id, so it will assign the new result object to the user of the previous result. ''' trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] try: tester_id = UserModel().get_resid(tc["user name"])[0] except KeyError: tester_id = None result = trModel.get_result( testcase_id, includedtestcase_list=includedtestcase_list) result_id = get_resource_identity(result)[0] trModel.retest_single(result_id, tester_id)
def user_marks_testcase_status(step, stored_user, user_name, stored_testrun, testrun_name): trModel = TestrunModel() testrun_name = trModel.get_stored_or_store_name(stored_testrun, testrun_name) userModel = UserModel() user_name = userModel.get_stored_or_store_name(stored_user, user_name) # first we need the testrun id so we can get the latest version to approve # user_id = UserModel().get_resid(user_name)[0] testrun_id = trModel.get_resid(testrun_name)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] result_obj = trModel.get_result(testcase_id, includedtestcase_list = includedtestcase_list) result_id = get_resource_identity(result_obj)[0] started_result = trModel.start_testcase(result_obj, user_name) started_result_version = get_resource_identity(started_result)[1] # now finally mark it with the specified status trModel.set_testcase_status(result_id, started_result_version, user_name, tc["status"])
def user_marks_testcase_status(step, stored_user, user_name, stored_testrun, testrun_name): trModel = TestrunModel() testrun_name = trModel.get_stored_or_store_name(stored_testrun, testrun_name) userModel = UserModel() user_name = userModel.get_stored_or_store_name(stored_user, user_name) # first we need the testrun id so we can get the latest version to approve # user_id = UserModel().get_resid(user_name)[0] testrun_id = trModel.get_resid(testrun_name)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] result_obj = trModel.get_result( testcase_id, includedtestcase_list=includedtestcase_list) result_id = get_resource_identity(result_obj)[0] started_result = trModel.start_testcase(result_obj, user_name) started_result_version = get_resource_identity(started_result)[1] # now finally mark it with the specified status trModel.set_testcase_status(result_id, started_result_version, user_name, tc["status"])
def testrun_has_testcases(step, stored_testrun, testrun_name): testrunModel = TestrunModel() testrun = testrunModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun # get the list of testcases for this testrun includedtestcase_list = testrunModel.get_included_testcases(testrun_id) # walk through and verify that each testcase has the expected status for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] # find that in the list of testcases verify_single_item_in_list(includedtestcase_list, "testCaseId", testcase_id)
def remember_the_url_for_the_testcase_result(step, stored_testcase, testcase_name, stored_testrun, testrun_name): trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) tcModel = TestcaseModel() testcase = tcModel.get_stored_or_store_obj(stored_testcase, testcase_name) testrun_id = get_resource_identity(testrun)[0] testcase_id = get_resource_identity(testcase)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) result = trModel.get_result(testcase_id, includedtestcase_list = includedtestcase_list) testresult_url = result[ns("resourceIdentity")]["@url"] get_stored_or_store_field("url", "testcaseRunResult", "", testresult_url)
def testrun_has_testcases(step, stored_testrun, testrun_name): testrunModel = TestrunModel() testrun = testrunModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun # get the list of testcases for this testrun includedtestcase_list = testrunModel.get_included_testcases(testrun_id) # walk through and verify that each testcase has the expected status for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] # find that in the list of testcases verify_single_item_in_list(includedtestcase_list, "testCaseId", testcase_id)
def testcases_have_environments(step, stored_testrun, testrun_name): trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] result = trModel.get_result(testcase_id, includedtestcase_list = includedtestcase_list) testresult_id = get_resource_identity(result)[0] environments_list = trModel.get_result_environments_list(testresult_id) verify_single_item_in_list(environments_list, "name", tc["environment"])
def remember_the_url_for_the_testcase_result(step, stored_testcase, testcase_name, stored_testrun, testrun_name): trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) tcModel = TestcaseModel() testcase = tcModel.get_stored_or_store_obj(stored_testcase, testcase_name) testrun_id = get_resource_identity(testrun)[0] testcase_id = get_resource_identity(testcase)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) result = trModel.get_result(testcase_id, includedtestcase_list=includedtestcase_list) testresult_url = result[ns("resourceIdentity")]["@url"] get_stored_or_store_field("url", "testcaseRunResult", "", testresult_url)
def testcases_have_result_statuses(step, stored_testrun, testrun_name): trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] result = trModel.get_result( testcase_id, includedtestcase_list=includedtestcase_list) # ok, we have the tc result in question, now check that its status matches expectations eq_(result[ns("testRunResultStatusId")], get_result_status_id(tc["status"]), "testRunResultStatusId check")
def testcases_have_result_statuses(step, stored_testrun, testrun_name): trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] result = trModel.get_result(testcase_id, includedtestcase_list = includedtestcase_list) # ok, we have the tc result in question, now check that its status matches expectations eq_(result[ns("testRunResultStatusId")], get_result_status_id(tc["status"]), "testRunResultStatusId check")
def testcases_have_environments(step, stored_testrun, testrun_name): trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) for tc in step.hashes: testcase_id = TestcaseModel().get_resid(tc["name"])[0] result = trModel.get_result( testcase_id, includedtestcase_list=includedtestcase_list) testresult_id = get_resource_identity(result)[0] environments_list = trModel.get_result_environments_list(testresult_id) verify_single_item_in_list(environments_list, "name", tc["environment"])
def check_url_for_the_testcase_result_has_not_changed(step, stored_testcase, testcase_name, stored_testrun, testrun_name): stored_url = get_stored_or_store_field("url", "testcaseRunResult", "that url", None) trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) tcModel = TestcaseModel() testcase = tcModel.get_stored_or_store_obj(stored_testcase, testcase_name) testrun_id = get_resource_identity(testrun)[0] testcase_id = get_resource_identity(testcase)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) result = trModel.get_result(testcase_id, includedtestcase_list = includedtestcase_list) testresult_url = result[ns("resourceIdentity")]["@url"] eq_(testresult_url, stored_url, "testRunResult URL check")
def check_url_for_the_testcase_result_has_not_changed(step, stored_testcase, testcase_name, stored_testrun, testrun_name): stored_url = get_stored_or_store_field("url", "testcaseRunResult", "that url", None) trModel = TestrunModel() testrun = trModel.get_stored_or_store_obj(stored_testrun, testrun_name) tcModel = TestcaseModel() testcase = tcModel.get_stored_or_store_obj(stored_testcase, testcase_name) testrun_id = get_resource_identity(testrun)[0] testcase_id = get_resource_identity(testcase)[0] # get the list of testcases for this testrun includedtestcase_list = trModel.get_included_testcases(testrun_id) result = trModel.get_result(testcase_id, includedtestcase_list=includedtestcase_list) testresult_url = result[ns("resourceIdentity")]["@url"] eq_(testresult_url, stored_url, "testRunResult URL check")