code: def test_download_raw_samples(self, mocker: MockerFixture) -> None:
      response = DatasourceRawSamplesData(
          hasMore=False,
          cursor="",
          data=[
              DatasourceRawSamplesDataRow(
                  fileName="file1", readUrl="url1"
              ),
              DatasourceRawSamplesDataRow(
                  fileName="file2", readUrl="url2"
              ),
          ],
      )
      client = ApiWorkflowClient(token="abc", dataset_id="dataset-id")
      mocker.patch.object(
          client._datasources_api,
          "get_list_of_raw_samples_from_datasource_by_dataset_id",
          side_effect=[response],
      )
      assert client.download_raw_samples() == [
          ("file1", "url1"),
          ("file2", "url2"),
      ]
  
imports: import pytest
  import tqdm
  from pytest_mock import MockerFixture
  from lightly.api import ApiWorkflowClient, api_workflow_datasources
  from lightly.openapi_generated.swagger_client.models import DatasourceConfigAzure, DatasourceConfigGCS, DatasourceConfigLOCAL, DatasourceConfigS3, DatasourceConfigS3DelegatedAccess, DatasourcePurpose, DatasourceRawSamplesDataRow
  from lightly.openapi_generated.swagger_client.models.datasource_config_verify_data import DatasourceConfigVerifyData
  from lightly.openapi_generated.swagger_client.models.datasource_config_verify_data_errors import DatasourceConfigVerifyDataErrors
  from lightly.openapi_generated.swagger_client.models.datasource_processed_until_timestamp_response import DatasourceProcessedUntilTimestampResponse
  from lightly.openapi_generated.swagger_client.models.datasource_raw_samples_data import DatasourceRawSamplesData
label_desc: Use image node_id 1 for calling the TestDatasourcesMixin obj's underlying member method code with example usage: obj.test_download_raw_samples(mocker) without return types