code: def test_selection(mocker: MockerFixture) -> None:
      tag_name = "some-tag"
      dataset_id = utils.generate_id()
      mocker.patch("time.sleep")
      mocker.patch.object(
          ApiWorkflowClient, "__init__", return_value=None
      )
      mocker.patch.object(
          ApiWorkflowClient,
          "get_all_tags",
          return_value=_get_tags(dataset_id=dataset_id),
      )
  
      mocker.patch.object(
          ApiWorkflowClient,
          "_create_selection_create_request",
          return_value=_get_sampling_create_request(),
      )
  
      mocked_selection_api = mocker.MagicMock()
      mocked_sampling_response = mocker.MagicMock()
      mocked_sampling_response.job_id = utils.generate_id()
      mocked_selection_api.trigger_sampling_by_id.return_value = (
          mocked_sampling_response
      )
  
      mocked_jobs_api = mocker.MagicMock()
      mocked_get_job_status = mocker.MagicMock(
          return_value=JobStatusData(
              id=utils.generate_id(),
              wait_time_till_next_poll=1,
              created_at=0,
              status=JobState.FINISHED,
              result=JobStatusDataResult(
                  type=JobResultType.SAMPLING, data="new-tag-id"
              ),
          )
      )
      mocked_jobs_api.get_job_status_by_id = mocked_get_job_status
  
      mocked_tags_api = mocker.MagicMock()
  
      client = ApiWorkflowClient()
      client._selection_api = mocked_selection_api
      client._jobs_api = mocked_jobs_api
      client._tags_api = mocked_tags_api
      client._dataset_id = dataset_id
      client.embedding_id = "embedding-id"
      client.selection(selection_config=SelectionConfig(name=tag_name))
  
      mocked_get_job_status.assert_called_once()
      mocked_tags_api.get_tag_by_tag_id.assert_called_once_with(
          dataset_id=dataset_id, tag_id="new-tag-id"
      )
  
file_path: lightly/tests/api_workflow/test_api_workflow_selection.py
imports: from typing import List
  import pytest
  from pytest_mock import MockerFixture
  from lightly.active_learning.config.selection_config import SelectionConfig
  from lightly.api import ApiWorkflowClient, api_workflow_selection
  from lightly.openapi_generated.swagger_client.models import JobResultType, JobState, JobStatusData, JobStatusDataResult, SamplingCreateRequest, SamplingMethod, TagData
  from tests.api_workflow import utils
label_desc: Use image node_id 5 for calling a global function with example usage: test_selection(mocker) without return types