has_zarr, requires_zarr = _importorskip('zarr', minversion='2.2') has_np113, requires_np113 = _importorskip('numpy', minversion='1.13.0') has_iris, requires_iris = _importorskip('iris') has_cfgrib, requires_cfgrib = _importorskip('cfgrib') # some special cases has_scipy_or_netCDF4 = has_scipy or has_netCDF4 requires_scipy_or_netCDF4 = pytest.mark.skipif( not has_scipy_or_netCDF4, reason='requires scipy or netCDF4') has_cftime_or_netCDF4 = has_cftime or has_netCDF4 requires_cftime_or_netCDF4 = pytest.mark.skipif( not has_cftime_or_netCDF4, reason='requires cftime or netCDF4') if not has_pathlib: has_pathlib, requires_pathlib = _importorskip('pathlib2') try: import_seaborn() has_seaborn = True except ImportError: has_seaborn = False requires_seaborn = pytest.mark.skipif(not has_seaborn, reason='requires seaborn') # change some global options for tests set_options(warn_for_unclosed_files=True) if has_dask: import dask if LooseVersion(dask.__version__) < '0.18': dask.set_options(get=dask.get) else: dask.config.set(scheduler='single-threaded')
def test_import_seaborn_no_warning(): # GH1633 with pytest.warns(None) as record: import_seaborn() assert len(record) == 0