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