Ejemplo n.º 1
0
def test_get_schedule_overrides_without_args():
    """
    Given:
        - An app client object
    When:
        - Calling function get_schedule_overrides with no arguments
    Then:
        - Ensure the resulted will raise an exception.
    """
    mock_client = OpsGenieV3.Client(base_url="")
    with pytest.raises(DemistoException):
        OpsGenieV3.get_schedule_overrides(mock_client, {})
Ejemplo n.º 2
0
def test_get_schedule_overrides():
    """
    Given:
        - An app client object
    When:
        - Calling function get_schedule_overrides
        Case A: "schedule_id" = 1234 , override_alias = 123
        Case B: No arguments
    Then:
        - Ensure the right function was called
        Case A: Called get_schedule_override
        Case B: Called list_schedule_overrides
    """
    mock_client = OpsGenieV3.Client(base_url="")
    mock_client.get_schedule_override = mock.MagicMock()
    OpsGenieV3.get_schedule_overrides(mock_client, {
        "schedule_id": 1234,
        "override_alias": 123
    })
    assert mock_client.get_schedule_override.called
    mock_client.list_schedule_overrides = mock.MagicMock()
    OpsGenieV3.get_schedule_overrides(mock_client, {"schedule_id": 1234})
    assert mock_client.list_schedule_overrides.called