Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
 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
Ejemplo n.º 16
0
 def verify_description(self, description):
     scode = helper.get_scode(self.project_key)
     self.prm_verify.project_description(scode, description)
     return self
Ejemplo n.º 17
0
 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
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
 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
Ejemplo n.º 20
0
 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
Ejemplo n.º 21
0
 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
Ejemplo n.º 22
0
 def verify_name(self, name):
     scode = helper.get_scode(self.project_key)
     self.prm_verify.project_name(scode, name)
     return self
Ejemplo n.º 23
0
 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
Ejemplo n.º 24
0
 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
Ejemplo n.º 25
0
 def verify_truncated_name(self, truncated_name):
     scode = helper.get_scode(self.project_key)
     self.prm_verify.project_name(scode, truncated_name)
     return self
Ejemplo n.º 26
0
 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
Ejemplo n.º 27
0
 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
Ejemplo n.º 28
0
 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