UnitTestCasePrep

python · Content Testing

Source

import io

import demistomock as demisto  # noqa: F401
from CommonServerPython import *  # noqa: F401


def main():
    args = demisto.args()
    testName = args.get("testName", "")
    listName = args.get("listName", "")
    try:
        if listName != "":
            listlines = execute_command("getList", {"listName": listName})
            buf = io.StringIO(listlines)
        else:
            raise DemistoException("No test case list provided")

        line = buf.readline()
        while line != "":
            words = line.split("|", 1)
            testType = words[0].strip()
            datalist = words[1].strip().replace("\n", "")
            # Process commands to load fields or context
            if testType == "LoadFields":
                demisto.executeCommand("UnitTestLoadFieldsList", {"list": datalist})
            elif testType == "LoadContext":
                demisto.executeCommand("UnitTestLoadContextList", {"list": datalist})
            line = buf.readline()

    except Exception as ex:
        demisto.error(traceback.format_exc())
        return_error(f"UnitTestCasePrep: {testName} Exception failed to execute. Error: {ex!s}")


if __name__ in ("__main__", "__builtin__", "builtins"):
    main()

README

Script Data


Name Description
Script Type python3

Inputs


Argument Name Description
testName Test Case Name
listName List to Read Test Case From

Outputs


There are no outputs for this script.