class_docstr: Test VIIRS SDR Reader.
class_docstr_tok: ["Test","VIIRS","SDR","Reader","."]
docstr: Load all M band reflectances with geo files provided.
code: def test_load_all_m_reflectances_provided_geo(self):
      """Load all M band reflectances with geo files provided."""
      from satpy.readers import load_reader
  
      r = load_reader(self.reader_configs)
      loadables = r.select_files_from_pathnames(
          [
              "SVM01_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM02_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM03_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM04_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM05_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM06_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM07_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM08_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM09_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM10_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "SVM11_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
              "GMTCO_npp_d20120225_t1801245_e1802487_b01708_c20120226002130255476_noaa_ops.h5",
          ]
      )
      with touch_geo_files("GMTCO", "GMODO") as (geo_fn1, geo_fn2):
          r.create_filehandlers(loadables)
          ds = r.load(
              [
                  "M01",
                  "M02",
                  "M03",
                  "M04",
                  "M05",
                  "M06",
                  "M07",
                  "M08",
                  "M09",
                  "M10",
                  "M11",
              ]
          )
      assert len(ds) == 11
      for d in ds.values():
          self._assert_reflectance_properties(d, with_area=True)
          assert d.attrs["area"].lons.min() == 5
          assert d.attrs["area"].lats.min() == 45
          assert d.attrs["area"].lons.attrs["rows_per_scan"] == 16
          assert d.attrs["area"].lats.attrs["rows_per_scan"] == 16
  
imports: import os
  import unittest
  from contextlib import contextmanager
  from unittest import mock
  import numpy
  import pytest
  from satpy.readers.viirs_atms_sdr_base import DATASET_KEYS
  from satpy.tests.reader_tests.test_hdf5_utils import FakeHDF5FileHandler
label_desc: Use image node_id 13 for calling the TestVIIRSSDRReader obj's underlying member method code with example usage: obj.test_load_all_m_reflectances_provided_geo() without return types