Skip to content

Commit ee3dbee

Browse files
committed
[processing] Add unit test for gdalinfo algorithm
(cherry-picked from 16503b3)
1 parent 821aad4 commit ee3dbee

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
@@ -804,6 +805,68 @@ def testBuildVrt(self):
804805
self.assertIn('-input_file_list', commands[1])
805806
self.assertIn('d:/temp/test.vrt', commands[1])
806807

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

0 commit comments

Comments
 (0)