예제 #1
0
def test_assign_alert_without_args():
    """
    Given:
        - An app client object
    When:
        - Calling function assign_alert with no arguments
    Then:
        - Ensure the resulted will raise an exception.
    """
    mock_client = OpsGenieV3.Client(base_url="")
    with pytest.raises(DemistoException):
        OpsGenieV3.assign_alert(mock_client, {})
예제 #2
0
def test_assign_alert(mocker):
    """
    Given:
        - An app client object
        - Alert-id = 1234
        - Owner_id = 123
    When:
        - Calling function assign_alert
    Then:
        - Ensure the return data is correct
    """
    mock_client = OpsGenieV3.Client(base_url="")
    mocker.patch.object(mock_client,
                        'assign_alert',
                        return_value=util_load_json('test_data/request.json'))
    mocker.patch.object(mock_client,
                        'get_request',
                        return_value=util_load_json(
                            'test_data/assign_alert.json', True))
    res = OpsGenieV3.assign_alert(mock_client, {
        "alert-id": 1234,
        "owner_id": 123
    })
    assert (res.raw_response == util_load_json('test_data/assign_alert.json'))