def verify_default_lk_top_lane(self): top_lane = self.prm_constants['default_lane_mapping'] l_name = top_lane['name'] scode = helper.get_scode(self.project_key) dct_expected = {'LK_TOP_LANE': l_name} self.prm_verify.project_details(scode, dct_expected) return self
def verify_default_lk_card_lane_status(self): top_lane = self.prm_constants['default_lane_mapping'] class_status = top_lane['class_status'] scode = helper.get_scode(self.project_key) dct_expected = {'LK_LANE_CLASS': class_status} self.prm_verify.project_details(scode, dct_expected) return self
def exists(self): scode = helper.get_scode(self.project_key) project_details = DataStore.read(self.table_name, id=self.project_key) name = project_details['name'] self.prm_verify.project_name(scode, name) return self
def verify_delete(self, project_key): self.status = False self.step_desc = 'Verify Project Delete' self.step_input = 'Input value: %s' % project_key self.remarks = '\n Inside feature class: %s method: %s \n' % ( core_helper.get_invoking_method_name()) read_resp = self.read(project_key) status_code = read_resp.status_code if status_code == 200: project_scode = helper.get_scode(project_key) expected_msg = 'Unable to find project: {}'.format(project_scode) actual_msg = self.parse_wrapper.get_values( read_resp.text, node='b:ErrorMessage')[0] self.status, remarks = self.asserter.verify( actual_msg, expected=expected_msg, condition='is_equal_to_ignoring_case') self.remarks += remarks else: self.remarks += 'Project Read API failed with status code: {0} and response: {1}'.format( status_code, read_resp.text) self.db_logger.log_into_steps(self) assert self.status, self.remarks
def verify_lk_top_lane(self, lane_name): top_lane = self.prm_constants['lk_top_lane'] l_name = top_lane[lane_name] scode = helper.get_scode(self.project_key) dct_expected = {'LK_TOP_LANE': l_name} self.prm_verify.project_details(scode, dct_expected) return self
def verify_prm_ext_link_in_lk(self, card_id, prm_project_key): self.status = False self.remarks = '\n Inside feature class: %s method: %s \n' % ( core_helper.get_method_class_names()) self.step_desc = 'PRM External Link verification in Leankit' self.step_input = 'Expected values: LK Crad ID: {0}, PRM Project Key: {1}'.format( card_id, prm_project_key) read_resp = self.card.read(card_id) status_code = read_resp.status_code card_name = None if status_code == 200: card_name = read_resp.json()['title'] scode = helper.get_scode(prm_project_key) protocol = self.env.pve.protocol host_name = self.env.pve.name actual_external_url = objectpath_wrapper.filter_dct_for_key( 'label', 'Enterprise One', 'url', read_resp.json())[0] expected_url = '{protocol}://{host_name}/planview/PLP/EntityLandingPage.aspx?pt=PROJECT&scode={scode}'.format( protocol=protocol, host_name=host_name, scode=scode) self.status, remarks = self.asserter.verify( actual_external_url, expected=expected_url, condition='is_equal_to_ignoring_case') self.remarks += remarks else: self.remarks += 'PRM External link is not Present in Leankit after Integration' self.db_logger.log_into_steps(self) assert self.status return card_name
def verify_lk_planned_finish(self, planned_finish): expected_planned_date = TimeTestCaseHelper.date_formatter_prm( planned_finish) scode = helper.get_scode(self.project_key) dct_expected = {'LK_PLANNED_FINISH': expected_planned_date} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_earliest_planned_start(self, earliest_planned_start): expected_planned_date = TimeTestCaseHelper.date_formatter_prm( earliest_planned_start) scode = helper.get_scode(self.project_key) dct_expected = {'LK_EARLIEST_PLN_STRT': expected_planned_date} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_card_text(self): project_details = DataStore.read(self.table_name, id=self.project_key) card_id = project_details['external_id'] scode = helper.get_scode(self.project_key) dct_expected = {'LK_CARD_LINK_TXT': card_id} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_earliest_actual_start(self): project_details = DataStore.read(self.table_name, id=self.project_key) name = project_details['name'] from automation.fluent_ml.leankit.atoms.card import CardAtom card_obj = CardAtom() earliest_actual_start = card_obj.get_earliest_actual_start(name) prm_date_format = TimeTestCaseHelper.date_formatter_prm( earliest_actual_start) scode = helper.get_scode(self.project_key) dct_expected = {'LK_EARLIEST_ACT_STRT': prm_date_format} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_latest_actual_finish(self): project_details = DataStore.read(self.table_name, id=self.project_key) name = project_details['name'] from automation.fluent_ml.leankit.atoms.card import CardAtom card_obj = CardAtom() latest_actual_finish = card_obj.get_latest_actual_finish(name) prm_date_format = TimeTestCaseHelper.date_formatter_prm( latest_actual_finish) scode = helper.get_scode(self.project_key) dct_expected = {'LK_LATEST_ACT_FINISH': prm_date_format} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_url(self): scode = helper.get_scode(self.project_key) ext_env = self.env.external_env protocol = ext_env.protocol env_name = ext_env.name prm_env_id = self.prm_constants['prm_environment_id'] url = '{0}://{1}/card/external/enterpriseone/{2}/{3}'.format( protocol, env_name, scode, prm_env_id) dct_expected = {'LK_CARD_LINK_URL': url} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_ext_id_in_prm(self, project_key): scode = helper.get_scode(project_key) external_id = self.qhandler.select_external_id(scode) self.status = False self.step_input = str(external_id) self.step_desc = 'Leankit External ID verification in PRM' self.remarks = '\n Inside class: %s method: %s \n' % core_helper.get_method_class_names( ) if external_id: self.status = True self.remarks += 'Leankit External Id is present in PRM' else: self.remarks += 'Leankit External Id is not present in PRM' self.db_logger.log_into_steps(self) assert self.status return external_id
def verify_lk_card_type(self, card_type='default'): card_type = self.prm_constants['lk_card_type'][card_type] scode = helper.get_scode(self.project_key) dct_expected = {'LK_CARD_TYPE': card_type} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_priority(self, priority): scode = helper.get_scode(self.project_key) dct_expected = {'LK_PRIORITY': priority} self.prm_verify.project_details(scode, dct_expected) return self
def verify_description(self, description): scode = helper.get_scode(self.project_key) self.prm_verify.project_description(scode, description) return self
def verify_lk_not_started_child_cards(self, no_of_not_started_cards): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_NOT_STARTED': no_of_not_started_cards} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_blocked_child_cards(self, blocked_card_count): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_BLOCKED': blocked_card_count} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_exception_percent(self, exception_percent): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_EXCEPT_PCT': exception_percent} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_card_lane_status(self, lane_class_status): scode = helper.get_scode(self.project_key) dct_expected = {'LK_LANE_CLASS': lane_class_status} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_total_cards(self, total_no_of_cards): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_TOTAL': total_no_of_cards} self.prm_verify.project_details(scode, dct_expected) return self
def verify_name(self, name): scode = helper.get_scode(self.project_key) self.prm_verify.project_name(scode, name) return self
def verify_lk_completed_child_cards(self, no_of_completed_cards): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_COMPLETE': no_of_completed_cards} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_in_process_child_cards(self, no_of_in_progress_cards): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_IN_PROGRESS': no_of_in_progress_cards} self.prm_verify.project_details(scode, dct_expected) return self
def verify_truncated_name(self, truncated_name): scode = helper.get_scode(self.project_key) self.prm_verify.project_name(scode, truncated_name) return self
def verify_lk_blocked_flag(self, blocked_flag): scode = helper.get_scode(self.project_key) dct_expected = {'LK_IS_BLOCKED': blocked_flag} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_missed_finish_child_cards(self, exception_count): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_MISSED_FIN': exception_count} self.prm_verify.project_details(scode, dct_expected) return self
def verify_lk_percent_of_cards_completed(self, percent_of_cards_completed): scode = helper.get_scode(self.project_key) dct_expected = {'LK_CRDS_PCT_CMPLT': percent_of_cards_completed} self.prm_verify.project_details(scode, dct_expected) return self