Example #1
0
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})"
Example #2
0
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
Example #3
0
 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
Example #4
0
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)