rasterio/tests/test_data_paths.py
Sean Gillies 74e59ba650
Patch environ gdal data (#1560)
* Patch os.environ, adding GDAL_DATA

* Turn up verbosity

* Simplify assertion

* Debugging

* Remove GDAL_DATA before test

* Update version, remove printed

* Change CRS inequality test

* Patch os.environ on import of _crs module

* Remove public API functions

* Skip wheel marked tests

* Delete obsolete test
2018-11-26 18:52:38 -05:00

39 lines
1.1 KiB
Python

"""Tests of GDAL and PROJ data finding"""
import os.path
from click.testing import CliRunner
import pytest
import rasterio
from rasterio.env import GDALDataFinder, PROJDataFinder
from rasterio.rio.main import main_group
@pytest.mark.wheel
def test_gdal_data():
"""Get GDAL data path from a wheel"""
assert GDALDataFinder().search() == os.path.join(os.path.dirname(rasterio.__file__), 'gdal_data')
@pytest.mark.wheel
def test_proj_data():
"""Get GDAL data path from a wheel"""
assert PROJDataFinder().search() == os.path.join(os.path.dirname(rasterio.__file__), 'proj_data')
@pytest.mark.wheel
def test_env_gdal_data():
runner = CliRunner()
result = runner.invoke(main_group, ['env', '--gdal-data'])
assert result.exit_code == 0
assert result.output.strip() == os.path.join(os.path.dirname(rasterio.__file__), 'gdal_data')
@pytest.mark.wheel
def test_env_proj_data():
runner = CliRunner()
result = runner.invoke(main_group, ['env', '--proj-data'])
assert result.exit_code == 0
assert result.output.strip() == os.path.join(os.path.dirname(rasterio.__file__), 'proj_data')