Ejemplo n.º 1
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.º 2
0
 def _get_card_id(self, name, board):
     if name:
         card_details = DataStore.read('LK_Card', name=name)
         if card_details:
             card_id = card_details['id']
         else:
             card_id = self.create(name, board)
         return card_id
Ejemplo n.º 3
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.º 4
0
 def _get_project_id(self, name, lk_flag):
     if name:
         project_details = DataStore.read(self.table_name, name=name)
         if project_details:
             project_key = project_details['id']
         else:
             project_key = self.create(name, lk_flag)
         return project_key
Ejemplo n.º 5
0
    def verify_details(self):
        card_id = self.card_id
        card_details = DataStore.read('LK_Card', id=card_id)
        board_id = card_details['boardId']
        name = card_details['name']

        dct_expected = {'title': name, 'boardId': board_id}
        self.verify.card_details(card_id, dct_expected)
        return self
Ejemplo n.º 6
0
    def get_actual_finish(self, name):
        """
        returns: date in format: 2018-10-04T06:01:58Z
        """
        card_details = DataStore.read('LK_Card', name=name)
        card_id = card_details['id']
        read_resp = self.card.read(card_id).json()

        actual_finish_key = 'actualFinish'
        actual_finish_date = objectpath_wrapper.get_dct_value(actual_finish_key, read_resp)
        actual_finish_date = actual_finish_date[0] if actual_finish_date else None
        return actual_finish_date
Ejemplo n.º 7
0
    def get_earliest_actual_start(self, name):
        """
        returns: date in format: 2018-10-04T06:01:58Z
        """
        card_details = DataStore.read('LK_Card', name=name)
        card_id = card_details['id']
        read_resp = self.card.read(card_id).json()

        earliest_actual_start_key = 'connectedCardStats.actualStart'
        earliest_actual_start_date = objectpath_wrapper.get_dct_value(earliest_actual_start_key, read_resp)
        earliest_actual_start_date = earliest_actual_start_date[0] if earliest_actual_start_date else None
        return earliest_actual_start_date
Ejemplo n.º 8
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.º 9
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.º 10
0
    def create_with_description(self, name, description, lk_flag=False):
        project_details = DataStore.read(self.table_name, name=name)

        if not project_details:
            payload_create = {
                'FatherKey': self.father_key,
                'Description': name
            }
            self.project_key = self.project.create(payload_create)
            self.update_description(description)

            if lk_flag:
                self._set_lk_flag(self.project_key)

        return self
Ejemplo n.º 11
0
    def create(self, name, lk_flag):
        project_key = None
        project_details = DataStore.read(self.table_name, name=name)

        if not project_details:
            payload_create = {
                'FatherKey': self.father_key,
                'Description': name
            }
            project_key = self.project.create(payload_create)

            if lk_flag:
                self._set_lk_flag(project_key)

        return project_key
Ejemplo n.º 12
0
    def update_scheduled_start_and_finish(self, scheduled_start,
                                          scheduled_finish):
        project_key = self.project_key
        project_details = DataStore.read(self.table_name, id=project_key)
        name = project_details['name']

        payload_update = {
            'Key': project_key,
            'Description': name,
            'FatherKey': self.father_key,
            'ScheduleStartDate': scheduled_start,
            'ScheduleFinishDate': scheduled_finish
        }
        self.project.update(payload_update)
        return self
Ejemplo n.º 13
0
 def goto_card(self, name, board='board1'):
     card_details = DataStore.read(self.table_name, name=name)
     self.card_id = card_details['id']
     self.board = board
     return self
Ejemplo n.º 14
0
 def goto_project(self, name):
     project_details = DataStore.read(self.table_name, name=name)
     self.project_key = project_details['id']
     return self