class_docstr: Test the pyspectral-based Rayleigh correction modifier.
code: def _create_test_data(self, name, wavelength, resolution):
      area, dnb = self._make_data_area()
      input_band = xr.DataArray(
          dnb,
          dims=("y", "x"),
          attrs={
              "platform_name": "Himawari-8",
              "calibration": "reflectance",
              "units": "%",
              "wavelength": wavelength,
              "name": name,
              "resolution": resolution,
              "sensor": "ahi",
              "start_time": "2017-09-20 17:30:40.800000",
              "end_time": "2017-09-20 17:41:17.500000",
              "area": area,
              "ancillary_variables": [],
              "orbital_parameters": {
                  "satellite_nominal_longitude": -89.5,
                  "satellite_nominal_latitude": 0.0,
                  "satellite_nominal_altitude": 35786023.4375,
              },
          },
      )
  
      red_band = xr.DataArray(
          dnb,
          dims=("y", "x"),
          attrs={
              "platform_name": "Himawari-8",
              "calibration": "reflectance",
              "units": "%",
              "wavelength": (0.62, 0.64, 0.66),
              "name": "B03",
              "resolution": 500,
              "sensor": "ahi",
              "start_time": "2017-09-20 17:30:40.800000",
              "end_time": "2017-09-20 17:41:17.500000",
              "area": area,
              "ancillary_variables": [],
              "orbital_parameters": {
                  "satellite_nominal_longitude": -89.5,
                  "satellite_nominal_latitude": 0.0,
                  "satellite_nominal_altitude": 35786023.4375,
              },
          },
      )
      fake_angle_data = da.ones_like(dnb, dtype=np.float32) * 90.0
      angle1 = xr.DataArray(
          fake_angle_data,
          dims=("y", "x"),
          attrs={
              "platform_name": "Himawari-8",
              "calibration": "reflectance",
              "units": "%",
              "wavelength": wavelength,
              "name": "satellite_azimuth_angle",
              "resolution": resolution,
              "sensor": "ahi",
              "start_time": "2017-09-20 17:30:40.800000",
              "end_time": "2017-09-20 17:41:17.500000",
              "area": area,
              "ancillary_variables": [],
          },
      )
      return input_band, red_band, angle1, angle1, angle1, angle1
  
imports: import unittest
  from datetime import datetime
  from unittest import mock
  import dask.array
  import numpy
  import pytest
  import xarray
  from pyresample.geometry import AreaDefinition, StackedAreaDefinition
  from pytest_lazyfixture import lazy_fixture
label_desc: Use image node_id 2 for calling the TestPSPRayleighReflectance obj's underlying member method code with example usage: obj._create_test_data(name, wavelength, resolution) and returns: input_band,  red_band,  angle1,  angle1,  angle1,  angle1