IncidentsCheck-Widget-PlaybookNames

Data output script for populating the dashboard bar graph widget with the top failing playbooks name.

python · Integrations & Incidents Health Check

Details

IDIncidentsCheck-Widget-PlaybookNames
Languagepython
From Version6.0.0
Docker Imagedemisto/python3:3.12.13.10116658
Tagswidget failedIncidents

README

Data output script for populating the dashboard bar graph widget with the top failing playbooks name.

Script Data


Name Description
Script Type python3
Tags widget, failedIncidents
Cortex XSOAR Version 6.0.0

Inputs


There are no inputs for this script.

Outputs


There are no outputs for this script.

import pytest
import demistomock as demisto
from IncidentsCheck_Widget_PlaybookNames import main, random


@pytest.mark.parametrize(
    "list_, expected",
    [
        (
            [{"Contents": "AutoFocusPolling,Account Enrichment - Generic v2.1"}],
            (
                '[{"data": [1], "name": "AutoFocusPolling", "color": "#0003e8"}, {"data": [1], '
                '"name": "Account Enrichment - Generic v2.1", "color": "#0003e8"}]'
            ),
        ),
        ([{"Contents": ""}], '[{"data": [0], "name": "N/A", "color": "#00CD33"}]'),
        ([{}], '[{"data": [0], "name": "N/A", "color": "#00CD33"}]'),
    ],
)
def test_script(mocker, list_, expected):
    mocker.patch.object(random, "randint", return_value=1000)
    mocker.patch.object(demisto, "executeCommand", return_value=list_)
    mocker.patch.object(demisto, "results")

    main()

    contents = demisto.results.call_args[0][0]
    assert contents == expected