def METHOD_NAME(mocked_erddapserver, this_fetcher, cacheable=False):
    """Assert a data fetcher.
        This should be used by all tests asserting a fetcher
    """
    def assert_all(this_fetcher, cacheable):
        # We use the facade to test 'to_xarray' in order to make sure to test all filters required by user mode
        ds = this_fetcher.to_xarray(errors='raise')
        assert isinstance(ds, xr.Dataset)
        #
        core = this_fetcher.fetcher
        assert is_list_of_strings(core.uri)
        assert (core.N_POINTS >= 1)  # Make sure we found results
        if cacheable:
            assert is_list_of_strings(core.cachepath)
        log.debug("In assert, this fetcher is in '%s' user mode" % this_fetcher._mode)
        if this_fetcher._dataset_id not in ['ref']:
            if this_fetcher._mode == 'expert':
                assert 'PRES_ADJUSTED' in ds
            elif this_fetcher._mode == 'standard':
                assert 'PRES_ADJUSTED' not in ds
            elif this_fetcher._mode == 'research':
                assert 'PRES_ADJUSTED' not in ds
                assert 'PRES_QC' not in ds
        else:
            assert 'PTMP' in ds
    try:
        assert_all(this_fetcher, cacheable)
    except:
        raise
        assert False