class_docstr: Unit tests for FIDUCEO MVIRI file handlers.
class_docstr_tok: ["Unit","tests","for","FIDUCEO","MVIRI","file","handlers","."]
docstr: Test caching of angle datasets.
docstr_tok: ["Test","caching","of","angle","datasets","."]
code: def test_angle_cache(self, interp_tiepoints, file_handler):
      """Test caching of angle datasets."""
      dataset_id = make_dataid(
          name="solar_zenith_angle", resolution=2250
      )
      info = {}
  
      # Cache init
      file_handler.get_dataset(dataset_id, info)
      interp_tiepoints.assert_called()
  
      # Cache hit
      interp_tiepoints.reset_mock()
      file_handler.get_dataset(dataset_id, info)
      interp_tiepoints.assert_not_called()
  
      # Cache miss
      another_id = make_dataid(
          name="solar_zenith_angle", resolution=4500
      )
      interp_tiepoints.reset_mock()
      file_handler.get_dataset(another_id, info)
      interp_tiepoints.assert_called()
  
imports: from __future__ import annotations
  import os
  from unittest import mock
  import dask.array
  import numpy
  import pytest
  import xarray
  from pyproj import CRS
  from pyresample.geometry import AreaDefinition
  from satpy.readers.mviri_l1b_fiduceo_nc import ALTITUDE, EQUATOR_RADIUS, POLE_RADIUS, DatasetWrapper, FiduceoMviriEasyFcdrFileHandler, FiduceoMviriFullFcdrFileHandler
  from satpy.tests.utils import make_dataid
label_desc: Use image node_id 5 for calling the TestFiduceoMviriFileHandlers obj's underlying member method code with example usage: obj.test_angle_cache(interp_tiepoints, file_handler) without return types