def main(args): jira = JiraProxy(REG_USER_CONFIG) target_issue = jira.getIssue(JIRA_ISSUE_KEY) attachments = jira.getIssueAttachmentsInfo(JIRA_ISSUE_KEY) textfile = '../test/attachments/testattachment.txt' txtf_info = {'filename' : 'uvular.txt', 'file_content' : Path(textfile).read_bytes(), 'mimetype' : "text/plain" } jpeg_file = '../test/attachments/earthjello.jpeg' imgf_info = {'filename' : 'ragnarok.jpeg', 'file_content' : Path(jpeg_file).read_bytes(), 'mimetype' : "image/jpeg" } attachments = [txtf_info, imgf_info] result = jira.addAttachmentsToIssue(target_issue.key, attachments) assert result['uvular.txt']["added"] == True assert result['ragnarok.jpeg']["added"] == True
def test_adding_an_attachment_to_an_issue(): """ add a simple text file attachment to an issue """ jp = JiraProxy(GOOD_VANILLA_SERVER_CONFIG) work_item = {"Summary" : "Bonhomie was a brother warship to the Bon Homme Richard" } issue_key = jp.createIssue(PROJECT_KEY_1, "Bug", work_item) att_info = {'filename' : ATTACHMENT_FILE, 'file_content' : Path(ATTACHMENT_FILE).read_bytes(), 'mimetype' : "text/plain" } attachments = [att_info] result = jp.addAttachmentsToIssue(issue_key, attachments) assert result[ATTACHMENT_FILE]["added"] == True attachments = jp.getIssueAttachmentsInfo(issue_key) att_content = jp.getAttachmentContent(attachments[0]) assert att_content.decode() == "The World is Good." assert jp.deleteIssue(issue_key)
def test_adding_an_attachment_to_an_issue(): """ add an attachment to an issue """ jp = JiraProxy(CLOUD_CONFIG) work_item = {"Summary": "Monet was a painter"} issue_key = jp.createIssue(SMO_KEY_NAME, "Bug", work_item) attachments = [] att_info = { 'filename': ATTACHMENT_FILE, 'file_content': Path(ATTACHMENT_FILE).read_bytes(), 'mimetype': "text/plain" } attachments.append(att_info) result = jp.addAttachmentsToIssue(issue_key, attachments) assert result[ATTACHMENT_FILE]["added"] == True attachments = jp.getIssueAttachmentsInfo(issue_key) att_content = jp.getAttachmentContent(attachments[0]) assert att_content.decode() == "The World is Good." assert jp.deleteIssue(issue_key)
def test_adding_an_attachment_using_connector_protocol(): """ add an attachment to an issue like from the connector """ jp = JiraProxy(CLOUD_CONFIG) work_item = {"Summary": "Monet was a painter"} issue_key = jp.createIssue(SMO_KEY_NAME, "Bug", work_item) attachments = [] filename = f"attach-{uuid.uuid1()}.txt" minimal_text = b'Some text in the file' att_info = { 'filename': filename, 'mimetype': "text/plain", 'file_content': minimal_text } attachments.append(att_info) result = jp.addAttachmentsToIssue(issue_key, attachments) assert result[filename]["added"] == True attachments = jp.getIssueAttachmentsInfo(issue_key) att_content = jp.getAttachmentContent(attachments[0]) assert att_content.decode('UTF-8') == "Some text in the file" assert jp.deleteIssue(issue_key)