code: def test_fetch_atlas_basc_multiscale_2015(tmp_path, request_mocker):
      # default version='sym',
      data_sym = atlas.fetch_atlas_basc_multiscale_2015(
          data_dir=tmp_path, verbose=0, resolution=7
      )
      # version='asym'
      data_asym = atlas.fetch_atlas_basc_multiscale_2015(
          version="asym", verbose=0, data_dir=tmp_path, resolution=7
      )
  
      dataset_name = "basc_multiscale_2015"
      name_sym = "template_cambridge_basc_multiscale_nii_sym"
      basename_sym = (
          "template_cambridge_basc_multiscale_sym_scale007.nii.gz"
      )
  
      assert data_sym["maps"] == str(
          tmp_path / dataset_name / name_sym / basename_sym
      )
  
      name_asym = "template_cambridge_basc_multiscale_nii_asym"
      basename_asym = (
          "template_cambridge_basc_multiscale_asym_scale007.nii.gz"
      )
  
      assert data_asym["maps"] == str(
          tmp_path / dataset_name / name_asym / basename_asym
      )
      assert len(data_sym) == 2
      assert request_mocker.url_count == 2
      assert data_sym.description != ""
      assert data_asym.description != ""
  
imports: import itertools
  import os
  import re
  from pathlib import Path
  import nibabel
  import numpy
  import pandas
  import pytest
  from numpy.testing import assert_array_equal
  from nilearn._utils import data_gen
  from nilearn._utils.testing import serialize_niimg
  from nilearn.conftest import _rng
  from nilearn.datasets import atlas
  from nilearn.datasets._utils import fetch_files
  from nilearn.datasets.tests._testing import dict_to_archive
  from nilearn.image import get_data
label_desc: Use image node_id 21 for calling a global function with example usage: test_fetch_atlas_basc_multiscale_2015(tmp_path, request_mocker) without return types