Skip to content

Commit

Permalink
add test for exporting model with advanced parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
alexbruy committed Nov 2, 2019
1 parent 7fa054c commit 4e225e1
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions tests/src/analysis/testqgsprocessing.cpp
Expand Up @@ -7561,7 +7561,9 @@ void TestQgsProcessing::modelExecution()
QgsProcessingModelAlgorithm model2;
model2.addModelParameter( new QgsProcessingParameterFeatureSource( "SOURCE_LAYER" ), QgsProcessingModelParameter( "SOURCE_LAYER" ) );
model2.addModelParameter( new QgsProcessingParameterNumber( "DIST", QString(), QgsProcessingParameterNumber::Double ), QgsProcessingModelParameter( "DIST" ) );
model2.addModelParameter( new QgsProcessingParameterCrs( "CRS", QString(), QgsCoordinateReferenceSystem( QStringLiteral( "EPSG:28355" ) ) ), QgsProcessingModelParameter( "CRS" ) );
QgsProcessingParameterCrs *p = new QgsProcessingParameterCrs( "CRS", QString(), QgsCoordinateReferenceSystem( QStringLiteral( "EPSG:28355" ) ) );
p->setFlags( p->flags() | QgsProcessingParameterDefinition::FlagAdvanced );
model2.addModelParameter( p, QgsProcessingModelParameter( "CRS" ) );
QgsProcessingModelChildAlgorithm alg2c1;
QgsExpressionContext expContext;
QgsExpressionContextScope *scope = new QgsExpressionContextScope();
Expand Down Expand Up @@ -7768,6 +7770,7 @@ void TestQgsProcessing::modelExecution()
"from qgis.core import QgsProcessingParameterNumber\n"
"from qgis.core import QgsProcessingParameterCrs\n"
"from qgis.core import QgsProcessingParameterFeatureSink\n"
"from qgis.core import QgsProcessingParameterDefinition\n"
"from qgis.core import QgsCoordinateReferenceSystem\n"
"from qgis.core import QgsExpression\n"
"import processing\n"
Expand All @@ -7778,7 +7781,9 @@ void TestQgsProcessing::modelExecution()
" def initAlgorithm(self, config=None):\n"
" self.addParameter(QgsProcessingParameterFeatureSource('SOURCE_LAYER', '', defaultValue=None))\n"
" self.addParameter(QgsProcessingParameterNumber('DIST', '', type=QgsProcessingParameterNumber.Double, defaultValue=None))\n"
" self.addParameter(QgsProcessingParameterCrs('CRS', '', defaultValue=QgsCoordinateReferenceSystem('EPSG:28355')))\n"
" param = QgsProcessingParameterCrs('CRS', '', defaultValue=QgsCoordinateReferenceSystem('EPSG:28355'))\n"
" param.setFlags(param.flags() | QgsProcessingParameterDefinition.FlagAdvanced)\n"
" self.addParameter(param)\n"
" self.addParameter(QgsProcessingParameterFeatureSink('MyModelOutput', 'my model output', type=QgsProcessing.TypeVectorPolygon, createByDefault=True, defaultValue=None))\n"
" self.addParameter(QgsProcessingParameterFeatureSink('cx3:MY_OUT', '', type=QgsProcessing.TypeVectorAnyGeometry, createByDefault=True, defaultValue=None))\n"
"\n"
Expand Down

0 comments on commit 4e225e1

Please sign in to comment.