def get_printable_issue_brief(issue): try: issue_model = IssueModel.from_api(issue, None) except Exception as e: print(e) return f"Did not find info for {issue}" updated = issue_model.updated_at.date() return f"{issue_model.issue_id} | {issue_model.summary} ({updated})"
def get_printable_issue(issue, conn): try: epic_key = issue.fields.customfield_10910 epic_issue = get_issue_by_key(conn, epic_key) epic_tag = get_epic_tag(epic_issue) except: epic_issue = None epic_tag = None issue_model = IssueModel.from_api(issue, epic_tag) return issue_model
def test_it_reads_API_object_and_returns_issue_model(self, vader_issue): mock_api_issue = MagicMock(key='Death-Star-1610') mock_api_issue.fields.project.key = 'Death-Star' mock_api_issue.fields.assignee.key = 'Motti' mock_api_issue.fields.reporter.key = 'Vader' mock_api_issue.fields.summary = 'Your lack of faith' mock_api_issue.fields.description = 'I find your lack of faith disturbing.' mock_api_issue.fields.priority.name = '3' mock_api_issue.fields.issuetype.name = 'Task' mock_api_issue.fields.updated = '2019-05-29' mock_api_issue.permalink.return_value = 'empire.jira.com/browse/Death-Star-1610' issue = IssueModel.from_api(mock_api_issue, None) assert issue == vader_issue
def edit_issue(conn, issue_key): api_issue = get_issue_by_key(conn, issue_key) issue = IssueModel.from_api(api_issue, None) edited_issue = edit(str(issue)) updates = get_updates(issue, edited_issue) api_issue.update(**updates)