Beispiel #1
0
def test_get_inputs():
    from demisto_sdk.commands.generate_docs.generate_playbook_doc import get_inputs
    playbook = get_yaml(TEST_PLAYBOOK_PATH)

    inputs, errors = get_inputs(playbook)

    expected_query = '(type:ip or type:file or type:Domain or type:URL) -tags:pending_review ' \
        'and (tags:approved_black or tags:approved_white or tags:approved_watchlist)'
    expected_inputs = [{
        'Name': 'InputA',
        'Description': '',
        'Default Value': 'File.Name',
        'Required': 'Optional'
    }, {
        'Name': 'InputB',
        'Description': 'This is input b',
        'Default Value': '*****@*****.**',
        'Required': 'Required'
    }, {
        'Name': 'Indicator Query',
        'Description':
        'Indicators matching the indicator query will be used as playbook input',
        'Default Value': expected_query,
        'Required': 'Optional'
    }]

    assert inputs == expected_inputs
    assert errors[
        0] == 'Error! You are missing description in playbook input InputA'
def test_get_script_inputs():
    from demisto_sdk.commands.generate_docs.generate_script_doc import \
        get_inputs
    script = get_yaml(TEST_SCRIPT_PATH)
    inputs, errors = get_inputs(script)

    expected_inputs = [{'Argument Name': 'InputA', 'Description': ''},
                       {'Argument Name': 'InputB', 'Description': 'This is input b'}]

    assert inputs == expected_inputs
    assert errors[0] == 'Error! You are missing description in script input InputA'
Beispiel #3
0
def test_get_inputs():
    from demisto_sdk.commands.generate_docs.generate_playbook_doc import get_inputs
    playbook = get_yaml(TEST_PLAYBOOK_PATH)

    inputs, errors = get_inputs(playbook)

    expected_inputs = [{
        'Name': 'InputA',
        'Description': '',
        'Default Value': 'Name',
        'Source': 'File',
        'Required': 'Optional'
    }, {
        'Name': 'InputB',
        'Description': 'This is input b',
        'Default Value': '*****@*****.**',
        'Source': '',
        'Required': 'Required'
    }]

    assert inputs == expected_inputs
    assert errors[
        0] == 'Error! You are missing description in playbook input InputA'