From 9fe26af8fa17a10cfcd652ec9a8db22a19bd94a1 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Thu, 28 Jun 2018 18:56:53 +1000 Subject: [PATCH] Allow processing tests to specify ellipsoid/project CRS --- python/plugins/processing/tests/AlgorithmsTestBase.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/python/plugins/processing/tests/AlgorithmsTestBase.py b/python/plugins/processing/tests/AlgorithmsTestBase.py index c80ff7263b1..70c006eeb9d 100644 --- a/python/plugins/processing/tests/AlgorithmsTestBase.py +++ b/python/plugins/processing/tests/AlgorithmsTestBase.py @@ -43,6 +43,7 @@ from copy import deepcopy from qgis.core import (QgsVectorLayer, QgsRasterLayer, + QgsCoordinateReferenceSystem, QgsFeatureRequest, QgsMapLayer, QgsProject, @@ -86,6 +87,16 @@ class AlgorithmsTest(object): self.vector_layer_params = {} QgsProject.instance().removeAllMapLayers() + if 'project_crs' in defs: + QgsProject.instance().setCrs(QgsCoordinateReferenceSystem(defs['project_crs'])) + else: + QgsProject.instance().setCrs(QgsCoordinateReferenceSystem()) + + if 'ellipsoid' in defs: + QgsProject.instance().setEllipsoid(defs['ellipsoid']) + else: + QgsProject.instance().setEllipsoid('') + params = self.load_params(defs['params']) print('Running alg: "{}"'.format(defs['algorithm']))