JiraListStatus

This script lists all possible statuses for a given Jira issue. Works only for Jira v3.

python · Atlassian Jira

Details

IDJiraListStatus
Languagepython
From Version6.8.0
Docker Imagedemisto/python3:3.12.13.10116658
Tagsfield-display

README

This script lists all possible statuses for a given Jira issue. Works only for Jira v3.

Script Data


Name Description
Script Type python3
Tags field-display
Cortex XSOAR Version 5.0.0

Inputs


There are no inputs for this script.

Outputs


There are no outputs for this script.

from unittest.mock import MagicMock

import demistomock as demisto
import pytest


@pytest.mark.parametrize(
    "dbotMirrorId, sourceBrand, execute_command_args",
    [
        ("1234", "Jira V3", ("jira-list-transitions", {"issue_id": "1234", "using-brand": "Jira V3"})),
        ("1234", "jira-v2", ("jira-list-transitions", {"issueId": "1234", "using-brand": "jira-v2"})),
    ],
)
def test_list_status(dbotMirrorId, sourceBrand, execute_command_args):
    """Tests if the script is able to extract the statuses from the !jira-list-transitions command."""
    from ScriptJiraListStatus import main

    demisto.incidents = MagicMock(return_value=[{"dbotMirrorId": dbotMirrorId, "sourceBrand": sourceBrand}])
    execute_command_mocker = demisto.executeCommand = MagicMock(
        return_value=[{"Type": "1", "Contents": {"transitions": [{"to": {"name": "Status 1"}}, {"to": {"name": "Status 2"}}]}}]
    )
    demisto_results_mocker = demisto.results = MagicMock(side_effect=demisto.results)
    expected_statuses_names = ["Status 1", "Status 2"]
    main()
    assert execute_command_mocker.call_args_list[0][0] == execute_command_args
    assert demisto_results_mocker.call_args_list[0][0][0] == ({"hidden": False, "options": expected_statuses_names})