def add_steps_to_testcase_name(step, stored, name): testcaseModel = TestcaseModel() name = testcaseModel.get_stored_or_store_name(stored, name) # first we need the testcase id so we can get the latest version to add steps to testcase_id = testcaseModel.get_resid(name)[0] testcaseversion_id = testcaseModel.get_latestversion_resid(testcase_id)[0] testcaseModel.add_steps(testcaseversion_id, step.hashes)
def add_steps_to_testcase_name(step, stored, name): testcaseModel = TestcaseModel() name = testcaseModel.get_stored_or_store_name(stored, name) # first we need the testcase id so we can get the latest version to add steps to testcase_id = testcaseModel.get_resid(name)[0] testcaseversion_id = testcaseModel.get_latestversion_resid(testcase_id)[0] testcaseModel.add_steps(testcaseversion_id, step.hashes)
def approve_result_for_testrun(step, stored_testrun, testrun_name): testrunModel = TestrunModel() testcaseModel = TestcaseModel() testrun = testrunModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] for testcase in step.hashes: testcase_id = testcaseModel.get_resid(testcase["name"])[0] testrunModel.approve_result(testrun_id, testcase_id)
def approve_result_for_testrun(step, stored_testrun, testrun_name): testrunModel = TestrunModel() testcaseModel = TestcaseModel() testrun = testrunModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] for testcase in step.hashes: testcase_id = testcaseModel.get_resid(testcase["name"])[0] testrunModel.approve_result(testrun_id, testcase_id)
def testcases_have_approval_statuses(step): tcModel = TestcaseModel() for tc in step.hashes: testcase_id = tcModel.get_resid(tc["name"])[0] testcaseversion = tcModel.get_latestversion(testcase_id) # should be just one try: eq_(testcaseversion[ns("approvalStatusId")], 2, "Testcase is approved: " + str(testcaseversion)) except KeyError: assert False, "Object field mismatch.\nExpected:\n" + ns("approved") + "\n\nActual:\n" + jstr(testcaseversion)
def testcase_has_status_of_approved(step, stored, testcase_name): tcModel = TestcaseModel() testcase_name = tcModel.get_stored_or_store_name(stored, testcase_name) # fetch the steps for this testcase from the latestversion testcase_id = tcModel.get_resid(testcase_name)[0] testcaseversion = tcModel.get_latestversion(testcase_id) # should be just one try: eq_(testcaseversion[ns("approvalStatusId")], 2, "Testcase is approved: " + str(testcaseversion)) except KeyError: assert False, "Object field mismatch.\nExpected:\n" + ns("approved") + "\n\nActual:\n" + jstr(testcaseversion)
def testrun_results_have_approval_statuses(step, stored_testrun, testrun_name): testrunModel = TestrunModel() testcaseModel = TestcaseModel() testrun = testrunModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] for testcase in step.hashes: testcase_id = testcaseModel.get_resid(testcase["name"])[0] result_obj = testrunModel.get_result(testcase_id, testrun_id) eq_(result_obj[ns("approvalStatusId")], get_approval_status_id(testcase["status"]), "Wrong approvalStatusId for result. Expected:\n%s" % testcase)
def testrun_results_have_approval_statuses(step, stored_testrun, testrun_name): testrunModel = TestrunModel() testcaseModel = TestcaseModel() testrun = testrunModel.get_stored_or_store_obj(stored_testrun, testrun_name) testrun_id = get_resource_identity(testrun)[0] for testcase in step.hashes: testcase_id = testcaseModel.get_resid(testcase["name"])[0] result_obj = testrunModel.get_result(testcase_id, testrun_id) eq_(result_obj[ns("approvalStatusId")], get_approval_status_id(testcase["status"]), "Wrong approvalStatusId for result. Expected:\n%s" % testcase)
def testcases_have_approval_statuses(step): tcModel = TestcaseModel() for tc in step.hashes: testcase_id = tcModel.get_resid(tc["name"])[0] testcaseversion = tcModel.get_latestversion(testcase_id) # should be just one try: eq_(testcaseversion[ns("approvalStatusId")], 2, "Testcase is approved: " + str(testcaseversion)) except KeyError: assert False, "Object field mismatch.\nExpected:\n" + ns( "approved") + "\n\nActual:\n" + jstr(testcaseversion)
def testcase_has_status_of_approved(step, stored, testcase_name): tcModel = TestcaseModel() testcase_name = tcModel.get_stored_or_store_name(stored, testcase_name) # fetch the steps for this testcase from the latestversion testcase_id = tcModel.get_resid(testcase_name)[0] testcaseversion = tcModel.get_latestversion(testcase_id) # should be just one try: eq_(testcaseversion[ns("approvalStatusId")], 2, "Testcase is approved: " + str(testcaseversion)) except KeyError: assert False, "Object field mismatch.\nExpected:\n" + ns( "approved") + "\n\nActual:\n" + jstr(testcaseversion)
def testcase_has_attachment(step, test_case, haveness, attachment): # fetch the test case's resource identity testcaseModel = TestcaseModel() testcase_id = testcaseModel.get_resid(test_case)[0] result_list = testcaseModel.get_attachment_list(testcase_id) #@todo: this should be abstracted into a helper method or in the model found_item = [x for x in result_list if x[ns("name")] == attachment] if (haveness == "has"): assert len(found_item) == 1, "Expected to find %s in:\n%s" % (attachment, jstr(result_list)) else: assert len(found_item) == 0, "Expected to NOT find %s in:\n%s" % (attachment, jstr(result_list))
def testcase_has_attachment(step, test_case, haveness, attachment): # fetch the test case's resource identity testcaseModel = TestcaseModel() testcase_id = testcaseModel.get_resid(test_case)[0] result_list = testcaseModel.get_attachment_list(testcase_id) #@todo: this should be abstracted into a helper method or in the model found_item = [x for x in result_list if x[ns("name")] == attachment] if (haveness == "has"): assert len(found_item) == 1, "Expected to find %s in:\n%s" % ( attachment, jstr(result_list)) else: assert len(found_item) == 0, "Expected to NOT find %s in:\n%s" % ( attachment, jstr(result_list))