11import json
2- import os .path
32import warnings
3+ from pathlib import Path
44
55from click .testing import CliRunner
66
99# Some warnings must be ignored to parse output properly
1010# https://github.com/pallets/click/issues/371#issuecomment-223790894
1111
12+ data_dir = Path (__file__ ).parent / "data"
1213
1314def test_cli_feature ():
14- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
15- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ feature.geojson" )
15+ raster = str ( data_dir / " slope.tif" )
16+ vector = str ( data_dir / " feature.geojson" )
1617 runner = CliRunner ()
1718 warnings .simplefilter ("ignore" )
1819 result = runner .invoke (
@@ -28,15 +29,15 @@ def test_cli_feature():
2829
2930
3031def test_cli_feature_stdin ():
31- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
32- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ feature.geojson")
32+ raster = str ( data_dir / " slope.tif" )
33+ vector_pth = data_dir / " feature.geojson"
3334
3435 runner = CliRunner ()
3536 warnings .simplefilter ("ignore" )
3637 result = runner .invoke (
3738 zonalstats ,
3839 ["--raster" , raster , "--stats" , "all" , "--prefix" , "test_" ],
39- input = open ( vector ). read (),
40+ input = vector_pth . read_text (),
4041 )
4142 assert result .exit_code == 0
4243 outdata = json .loads (result .output )
@@ -47,8 +48,8 @@ def test_cli_feature_stdin():
4748
4849
4950def test_cli_features_sequence ():
50- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
51- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ featurecollection.geojson" )
51+ raster = str ( data_dir / " slope.tif" )
52+ vector = str ( data_dir / " featurecollection.geojson" )
5253 runner = CliRunner ()
5354 result = runner .invoke (
5455 zonalstats ,
@@ -71,8 +72,8 @@ def test_cli_features_sequence():
7172
7273
7374def test_cli_features_sequence_rs ():
74- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
75- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ featurecollection.geojson" )
75+ raster = str ( data_dir / " slope.tif" )
76+ vector = str ( data_dir / " featurecollection.geojson" )
7677 runner = CliRunner ()
7778 result = runner .invoke (
7879 zonalstats ,
@@ -94,8 +95,8 @@ def test_cli_features_sequence_rs():
9495
9596
9697def test_cli_featurecollection ():
97- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
98- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ featurecollection.geojson" )
98+ raster = str ( data_dir / " slope.tif" )
99+ vector = str ( data_dir / " featurecollection.geojson" )
99100 runner = CliRunner ()
100101 result = runner .invoke (
101102 zonalstats , [vector , "--raster" , raster , "--stats" , "mean" , "--prefix" , "test_" ]
@@ -110,8 +111,8 @@ def test_cli_featurecollection():
110111
111112
112113def test_cli_pointquery ():
113- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
114- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ featurecollection.geojson" )
114+ raster = str ( data_dir / " slope.tif" )
115+ vector = str ( data_dir / " featurecollection.geojson" )
115116 runner = CliRunner ()
116117 result = runner .invoke (
117118 pointquery , [vector , "--raster" , raster , "--property-name" , "slope" ]
@@ -124,8 +125,8 @@ def test_cli_pointquery():
124125
125126
126127def test_cli_point_sequence ():
127- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
128- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ featurecollection.geojson" )
128+ raster = str ( data_dir / " slope.tif" )
129+ vector = str ( data_dir / " featurecollection.geojson" )
129130 runner = CliRunner ()
130131 result = runner .invoke (
131132 pointquery ,
@@ -139,8 +140,8 @@ def test_cli_point_sequence():
139140
140141
141142def test_cli_point_sequence_rs ():
142- raster = os . path . join ( os . path . dirname ( __file__ ), "data/ slope.tif" )
143- vector = os . path . join ( os . path . dirname ( __file__ ), "data/ featurecollection.geojson" )
143+ raster = str ( data_dir / " slope.tif" )
144+ vector = str ( data_dir / " featurecollection.geojson" )
144145 runner = CliRunner ()
145146 result = runner .invoke (
146147 pointquery ,
0 commit comments