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)
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
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