ListGroupBy Deprecated

Deprecated. No available replacement.

python · SafeBreach - Breach and Attack Simulation platform

Details

IDListGroupBy
Languagepython
From Version5.0.0
Docker Imagedemisto/python3:3.10.12.63474
Tagstransformer general entirelist

README

Group an output field from a list using multiple keys.

Script Data


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

Inputs


Argument Name Description
value Input list.
keys Keys to group by.
outputkey Output key to merge.
separator Separator to use in the merged value.

Outputs


There are no outputs for this script.

import demistomock as demisto
from ListGroupBy import main as ListGroupBy

LIST_JOIN_INDICATORS = [{'insightIds': ['1', '2', '3'], 'value': 'value123', 'id': 1, 'name': 'someInsight 1'},
                        {'insightIds': ['1', '2', '3'], 'value': 'value123', 'id': 3, 'name': 'someInsight 3'},
                        {'insightIds': ['1'], 'value': 'value1', 'id': 1, 'name': 'someInsight 1'},
                        {'insightIds': ['3'], 'value': 'value3', 'id': 3, 'name': 'someInsight 3'}]


def test_list_group_by(mocker):
    mocker.patch.object(demisto, 'args', return_value={
        'keys': 'id,name',
        'outputkey': 'value',
        'separator': ',',
        'value': LIST_JOIN_INDICATORS
    })
    mocker.patch.object(demisto, 'results')
    ListGroupBy(demisto.args())
    res = demisto.results.call_args[0][0]
    assert len(res) == 2
    assert res[0]['value'] == 'value123,value1'