Skip to content

Commit 16503b3

Browse files
committed
[processing] Add unit test for gdalinfo algorithm
1 parent d0a705f commit 16503b3

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

python/plugins/processing/tests/GdalAlgorithmsTest.py

+63
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from processing.algs.gdal.gdalcalc import gdalcalc
3636
from processing.algs.gdal.gdaltindex import gdaltindex
3737
from processing.algs.gdal.contour import contour
38+
from processing.algs.gdal.gdalinfo import gdalinfo
3839
from processing.algs.gdal.GridAverage import GridAverage
3940
from processing.algs.gdal.GridDataMetrics import GridDataMetrics
4041
from processing.algs.gdal.GridInverseDistance import GridInverseDistance
@@ -802,6 +803,68 @@ def testBuildVrt(self):
802803
self.assertIn('-input_file_list', commands[1])
803804
self.assertIn('d:/temp/test.vrt', commands[1])
804805

806+
def testGdalInfo(self):
807+
context = QgsProcessingContext()
808+
feedback = QgsProcessingFeedback()
809+
source = os.path.join(testDataPath, 'dem.tif')
810+
alg = gdalinfo()
811+
alg.initAlgorithm()
812+
813+
self.assertEqual(
814+
alg.getConsoleCommands({'INPUT': source,
815+
'MIN_MAX': False,
816+
'NOGCP': False,
817+
'NO_METADATA': False,
818+
'STATS': False}, context, feedback),
819+
['gdalinfo',
820+
source])
821+
822+
source = os.path.join(testDataPath, 'raster with spaces.tif')
823+
self.assertEqual(
824+
alg.getConsoleCommands({'INPUT': source,
825+
'MIN_MAX': False,
826+
'NOGCP': False,
827+
'NO_METADATA': False,
828+
'STATS': False}, context, feedback),
829+
['gdalinfo',
830+
'"' + source + '"'])
831+
832+
self.assertEqual(
833+
alg.getConsoleCommands({'INPUT': source,
834+
'MIN_MAX': True,
835+
'NOGCP': False,
836+
'NO_METADATA': False,
837+
'STATS': False}, context, feedback),
838+
['gdalinfo',
839+
'-mm "' + source + '"'])
840+
841+
self.assertEqual(
842+
alg.getConsoleCommands({'INPUT': source,
843+
'MIN_MAX': False,
844+
'NOGCP': True,
845+
'NO_METADATA': False,
846+
'STATS': False}, context, feedback),
847+
['gdalinfo',
848+
'-nogcp "' + source + '"'])
849+
850+
self.assertEqual(
851+
alg.getConsoleCommands({'INPUT': source,
852+
'MIN_MAX': False,
853+
'NOGCP': False,
854+
'NO_METADATA': True,
855+
'STATS': False}, context, feedback),
856+
['gdalinfo',
857+
'-nomd "' + source + '"'])
858+
859+
self.assertEqual(
860+
alg.getConsoleCommands({'INPUT': source,
861+
'MIN_MAX': False,
862+
'NOGCP': False,
863+
'NO_METADATA': False,
864+
'STATS': True}, context, feedback),
865+
['gdalinfo',
866+
'-stats "' + source + '"'])
867+
805868
def testGdalTindex(self):
806869
context = QgsProcessingContext()
807870
feedback = QgsProcessingFeedback()

0 commit comments

Comments
 (0)