| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | """***************************************************************************    QgisAlgorithmTests2.py    ---------------------    Date                 : January 2016    Copyright            : (C) 2016 by Matthias Kuhn    Email                : matthias@opengis.ch****************************************************************************                                                                         **   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__ = 'Matthias Kuhn'__date__ = 'January 2016'__copyright__ = '(C) 2016, Matthias Kuhn'import AlgorithmsTestBaseimport nose2import shutilimport osfrom qgis.core import (QgsApplication,                       QgsProcessingException)from qgis.analysis import (QgsNativeAlgorithms)import unittestfrom qgis.testing import start_app, QgisTestCasefrom processing.core.ProcessingConfig import ProcessingConfigfrom processing.modeler.ModelerUtils import ModelerUtilsclass TestQgisAlgorithms4(QgisTestCase, AlgorithmsTestBase.AlgorithmsTest):    @classmethod    def setUpClass(cls):        start_app()        from processing.core.Processing import Processing        Processing.initialize()        # change the model provider folder so that it looks in the test directory for models        ProcessingConfig.setSettingValue(ModelerUtils.MODELS_FOLDER, os.path.join(os.path.dirname(__file__), 'models'))        for p in QgsApplication.processingRegistry().providers():            if p.id() == "model":                p.refreshAlgorithms()        cls.cleanup_paths = []        cls.in_place_layers = {}        cls.vector_layer_params = {}        cls._original_models_folder = ProcessingConfig.getSetting(ModelerUtils.MODELS_FOLDER)    @classmethod    def tearDownClass(cls):        from processing.core.Processing import Processing        Processing.deinitialize()        for path in cls.cleanup_paths:            shutil.rmtree(path)        ProcessingConfig.setSettingValue(ModelerUtils.MODELS_FOLDER, cls._original_models_folder)    def test_definition_file(self):        return 'qgis_algorithm_tests4.yaml'if __name__ == '__main__':    nose2.main()
 |