code: def test_search_with_only_personal_keys(requests_mock: Mocker):
      url = "https://some.fake.url"
  
      mock_default_requests(requests_mock, url)
  
      df = pd.DataFrame(
          {
              "phone": ["1234567890", "2345678901", "3456789012"],
              "email": [
                  "test1@gmail.com",
                  "test2@gmail.com",
                  "test3@gmail.com",
              ],
              "target": [0, 1, 0],
          }
      )
  
      enricher = FeaturesEnricher(
          search_keys={
              "phone": SearchKey.PHONE,
              "email": SearchKey.EMAIL,
          },
          endpoint=url,
          logs_enabled=False,
          raise_validation_error=True,
      )
      with pytest.raises(ValidationError):
          enricher.fit_transform(df.drop(columns="target"), df.target)
  
imports: import os
  from datetime import date
  from typing import List, Optional
  import numpy
  import pandas
  import pytest
  from pandas.testing import assert_frame_equal
  from requests_mock.mocker import Mocker
  from upgini import FeaturesEnricher, SearchKey
  from upgini.dataset import Dataset
  from upgini.errors import ValidationError
  from upgini.http import _RestClient
  from upgini.metadata import CVType, FeaturesMetadataV2, HitRateMetrics, ModelEvalSet, ModelTaskType, ProviderTaskMetadataV2, RuntimeParameters
  from upgini.resource_bundle import bundle
  from upgini.search_task import SearchTask
  from upgini.utils.datetime_utils import DateTimeSearchKeyConverter
  from .utils import mock_default_requests, mock_get_metadata, mock_get_task_metadata_v2, mock_initial_and_validation_summary, mock_initial_progress, mock_initial_search, mock_initial_summary, mock_raw_features, mock_validation_progress, mock_validation_raw_features, mock_validation_search, mock_validation_summary
label_desc: Use image node_id 14 for calling a global function with example usage: test_search_with_only_personal_keys(requests_mock) without return types