GetRange

Gets specified indexes of a list.

python · Filters And Transformers

Details

IDGetRange
Languagepython
From Version5.5.0
Docker Imagedemisto/python3:3.12.13.10404775
Tagstransformer general entirelist

README

Get a range of indexes from a list.

Script Data


Name Description
Script Type python3
Tags transformer, general, entirelist
Cortex XSOAR Version 5.5.0

Inputs


Argument Name Description
range A comma-separated list of indexes or ranges of to retrieve (e.g., 0,1-3,6-7).
value The list to transform.

Outputs


There are no outputs for this script.

from unittest.mock import patch

import pytest


@pytest.mark.parametrize(
    "indexes, expected_results",
    [
        ("0", [0]),
        ("0,1,2", [0, 1, 2]),
        ("0,2", [0, 2]),
        ("0,2-3", [0, 2, 3]),
        ("0,2-2", [0, 2]),
        ("2-3", [2, 3]),
    ],
)
def test_get_range_command_by_index_list(mocker, indexes, expected_results):
    """
    Given
    - List of indexes.
    When
    - Calling main method.
    Then
    - Return filtered list.
    """
    import demistomock as demisto
    from GetRange import main

    with patch("GetRange.return_results") as return_results:
        mocker.patch.object(demisto, "args", return_value={"range": indexes, "value": list(range(10))})
        main()
        assert return_results.call_args.kwargs.get("results") == expected_results