def test_save_work_item_raise_exception_if_work_item_missing_date(self):
     self.row.connection.createWorkItem = MagicMock(side_effect=attribute_error)
     work_item = WorkItem()
     work_item.duration = "10"
     work_item.description = "Support new presences in code"
     self.row.work_item = work_item
     self.assertRaises(YoutrackWorkItemIncorrectException, self.row.save_work_item)
 def test_save_work_item_raises_exception_if_no_connection(self):
     self.row.connection = "connection"
     work_item = WorkItem()
     work_item.description = "Test Description"
     work_item.duration = "10"
     work_item.date = "1000"
     self.row.work_item = work_item
     self.assertRaises(YoutrackMissingConnectionException, self.row.save_work_item)
 def test_save_work_item_raise_exception_if_issue_doesnt_exist(self):
     self.row.connection.createWorkItem = MagicMock(side_effect=YouTrackException("", mockResponse))
     self.row.data['Description'] = "Support new presences in code"
     work_item = WorkItem()
     work_item.description = "Test Description"
     work_item.duration = "10"
     work_item.date = "1000"
     self.row.work_item = work_item
     self.assertRaises(YoutrackIssueNotFoundException, self.row.save_work_item)
def process_worklog(source, target, issue):
    worklog = source.get_worklog(issue['key'])
    if worklog:
        for w in worklog['worklogs']:
            create_user(target, w['author'])
            work_item = WorkItem()
            work_item.authorLogin = w['author']['name']
            work_item.date = to_unix_date(w['started'], truncate=True)
            work_item.description =  w['comment']
            work_item.duration = int(int(w['timeSpentSeconds']) / 60)
            target.createWorkItem(issue['key'], work_item)
Esempio n. 5
0
    def create_work_item(self):
        work_item = WorkItem()

        description = self.data.get("description")
        duration = round(self.data.get("dur")/1000/60)
        date = round(self.start_datetime().timestamp()*1000)

        work_item.description = description
        work_item.duration = str(duration)
        work_item.date = str(date)

        return work_item
Esempio n. 6
0
    def create_work_item(self):
        work_item = WorkItem()

        description = self.data.get('Description')
        duration = self.duration_as_minutes()
        date = round(self.start_datetime().timestamp()*1000)

        work_item.description = description
        work_item.duration = str(duration)
        work_item.date = str(date)

        return work_item
def process_worklog(source, target, issue):
    worklog = source.get_worklog(issue['key'])
    if worklog:
        for w in worklog['worklogs']:
            create_user(target, w['author'])
            work_item = WorkItem()
            work_item.authorLogin = w['author']['name']
            work_item.date = to_unix_date(w['started'], truncate=True)
            work_item.description = w['comment']
            work_item.duration = int(int(w['timeSpentSeconds']) / 60)
            target.createWorkItem(issue['key'], work_item)