import demistomock as demisto import pytest from BreachConfirmationHTML import main from CommonServerPython import * ARGS_MAIN = [ ([{}], "

Pending Confirmation

"), ( [{"CustomFields": {"breachconfirmation": "Pending Confirmation"}}], "

Pending Confirmation

", ), ([{"CustomFields": {"breachconfirmation": "Confirm"}}], "

Confirmed

"), ( [{"CustomFields": {"breachconfirmation": "Not Confirmed"}}], "

Pending Confirmation

", ), ] @pytest.mark.parametrize("incidents, except_html", ARGS_MAIN) def test_main(incidents, except_html, mocker): """ Given: - query When: - main function is executed Then: - Return results to War-Room """ expected_args = {"ContentsFormat": formats["html"], "Type": entryTypes["note"], "Contents": except_html} mocker.patch.object(demisto, "incidents", return_value=incidents) moc = mocker.patch.object(demisto, "results") main() assert moc.call_args.args[0] == expected_args