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, {})
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