Esempio n. 1
0
def test_campaign_without_duration(mock_return_error, mocker):
    """
    Given:
        - Email campaign context without first incident time

    When:
        - Get the campaign duration

    Then:
        - Return error, invalid Cant find firstIncidentDat

    """
    # prepare
    mocker.patch.object(demisto, "incident", return_value={'id': "100"})
    mocker.patch.object(demisto,
                        "executeCommand",
                        return_value=[{
                            'Contents': {
                                'context': {
                                    "EmailCampaign": {}
                                }
                            }
                        }])

    # run
    get_duration_html()
    mock_return_error.assert_called_once_with(
        "Can't find firstIncidentDate in context, please run FindEmailCampaign"
    )
Esempio n. 2
0
def test_campaign_with_duration(mocker, EmailCampaign_context, result):
    """
    Given:
        - Email campaign context with first incident time

    When:
        - Get the campaign duration

    Then:
        - Calculate the duration and return valid html output

    """
    # prepare
    mocker.patch.object(demisto, "incident", return_value={'id': "100"})
    mocker.patch.object(demisto,
                        "executeCommand",
                        return_value=[{
                            'Contents': {
                                'context': {
                                    "EmailCampaign": EmailCampaign_context
                                }
                            }
                        }])

    # run
    res = get_duration_html()
    assert "".join(res.split()) == "".join(result.split())
Esempio n. 3
0
def test_campaign_without_duration(mock_return_error, mocker):
    """
    Given:
        - Email campaign context without first incident time

    When:
        - Get the campaign duration

    Then:
        - Return error, invalid Cant find firstIncidentDat

    """
    # prepare
    mocker.patch.object(demisto, "incident", return_value={'id': "100"})
    mocker.patch.object(demisto,
                        "executeCommand",
                        return_value=[{
                            'Contents': {
                                'context': {
                                    "EmailCampaign": {}
                                }
                            }
                        }])

    # run
    res = get_duration_html()
    assert res == '<div style="text-align: center;">Duration is not available.</div>'