mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-26 00:02:43 -04:00
[processing] infrastructure for SAGA tests
This commit is contained in:
parent
8d91f1f1eb
commit
b4214798e9
python/plugins/processing/tests
@ -41,19 +41,6 @@ from osgeo.gdalconst import GA_ReadOnly
|
|||||||
from numpy import nan_to_num
|
from numpy import nan_to_num
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
|
|
||||||
import processing
|
|
||||||
|
|
||||||
from processing.script.ScriptAlgorithm import ScriptAlgorithm # NOQA
|
|
||||||
|
|
||||||
from processing.modeler.ModelerAlgorithmProvider import ModelerAlgorithmProvider # NOQA
|
|
||||||
from processing.algs.qgis.QGISAlgorithmProvider import QGISAlgorithmProvider # NOQA
|
|
||||||
#from processing.algs.grass7.Grass7AlgorithmProvider import Grass7AlgorithmProvider # NOQA
|
|
||||||
#from processing.algs.gdal.GdalAlgorithmProvider import GdalAlgorithmProvider # NOQA
|
|
||||||
#from processing.algs.saga.SagaAlgorithmProvider import SagaAlgorithmProvider # NOQA
|
|
||||||
from processing.script.ScriptAlgorithmProvider import ScriptAlgorithmProvider # NOQA
|
|
||||||
#from processing.preconfigured.PreconfiguredAlgorithmProvider import PreconfiguredAlgorithmProvider # NOQA
|
|
||||||
|
|
||||||
|
|
||||||
from qgis.core import (QgsVectorLayer,
|
from qgis.core import (QgsVectorLayer,
|
||||||
QgsRasterLayer,
|
QgsRasterLayer,
|
||||||
QgsFeatureRequest,
|
QgsFeatureRequest,
|
||||||
@ -65,9 +52,11 @@ from qgis.core import (QgsVectorLayer,
|
|||||||
QgsProcessingFeedback)
|
QgsProcessingFeedback)
|
||||||
|
|
||||||
from qgis.testing import _UnexpectedSuccess
|
from qgis.testing import _UnexpectedSuccess
|
||||||
|
|
||||||
from utilities import unitTestDataPath
|
from utilities import unitTestDataPath
|
||||||
|
|
||||||
|
import processing
|
||||||
|
from processing.script.ScriptAlgorithm import ScriptAlgorithm # NOQA
|
||||||
|
|
||||||
|
|
||||||
def processingTestDataPath():
|
def processingTestDataPath():
|
||||||
return os.path.join(os.path.dirname(__file__), 'testdata')
|
return os.path.join(os.path.dirname(__file__), 'testdata')
|
||||||
|
@ -15,4 +15,5 @@ IF(ENABLE_TESTS)
|
|||||||
ADD_PYTHON_TEST(ProcessingScriptAlgorithmsTest ScriptAlgorithmsTest.py)
|
ADD_PYTHON_TEST(ProcessingScriptAlgorithmsTest ScriptAlgorithmsTest.py)
|
||||||
ADD_PYTHON_TEST(ProcessingGrass7AlgorithmsImageryTest Grass7AlgorithmsImageryTest.py)
|
ADD_PYTHON_TEST(ProcessingGrass7AlgorithmsImageryTest Grass7AlgorithmsImageryTest.py)
|
||||||
ADD_PYTHON_TEST(ProcessingGrass7AlgorithmsRasterTest Grass7AlgorithmsRasterTest.py)
|
ADD_PYTHON_TEST(ProcessingGrass7AlgorithmsRasterTest Grass7AlgorithmsRasterTest.py)
|
||||||
|
ADD_PYTHON_TEST(ProcessingSagaAlgorithmsTest SagaAlgorithmsTest.py)
|
||||||
ENDIF(ENABLE_TESTS)
|
ENDIF(ENABLE_TESTS)
|
||||||
|
56
python/plugins/processing/tests/SagaAlgorithmsTest.py
Normal file
56
python/plugins/processing/tests/SagaAlgorithmsTest.py
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""
|
||||||
|
***************************************************************************
|
||||||
|
SagaAlgorithmsTests.py
|
||||||
|
---------------------
|
||||||
|
Date : September 2017
|
||||||
|
Copyright : (C) 2017 by Alexander Bruy
|
||||||
|
Email : alexander dot bruy at gmail dot com
|
||||||
|
***************************************************************************
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
***************************************************************************
|
||||||
|
"""
|
||||||
|
|
||||||
|
__author__ = 'Alexander Bruy'
|
||||||
|
__date__ = 'September 2017'
|
||||||
|
__copyright__ = '(C) 2017, Alexander Bruy'
|
||||||
|
|
||||||
|
# This will get replaced with a git SHA1 when you do a git archive
|
||||||
|
|
||||||
|
__revision__ = ':%H$'
|
||||||
|
|
||||||
|
import nose2
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
from qgis.testing import start_app, unittest
|
||||||
|
import AlgorithmsTestBase
|
||||||
|
|
||||||
|
|
||||||
|
class TestSagaAlgorithms(unittest.TestCase, AlgorithmsTestBase.AlgorithmsTest):
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def setUpClass(cls):
|
||||||
|
start_app()
|
||||||
|
from processing.core.Processing import Processing
|
||||||
|
Processing.initialize()
|
||||||
|
cls.cleanup_paths = []
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def tearDownClass(cls):
|
||||||
|
from processing.core.Processing import Processing
|
||||||
|
Processing.deinitialize()
|
||||||
|
for path in cls.cleanup_paths:
|
||||||
|
shutil.rmtree(path)
|
||||||
|
|
||||||
|
def test_definition_file(self):
|
||||||
|
return 'saga_algorithm_tests.yaml'
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
nose2.main()
|
4
python/plugins/processing/tests/testdata/saga_algorithm_tests.yaml
vendored
Normal file
4
python/plugins/processing/tests/testdata/saga_algorithm_tests.yaml
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# See ../README.md for a description of the file format
|
||||||
|
|
||||||
|
tests:
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user