def testVectorDestination(self): param = QgsProcessingParameterVectorDestination('test') alg = QgsApplication.processingRegistry().createAlgorithmById('native:centroids') panel = DestinationSelectionPanel(param, alg) panel.setValue(QgsProcessing.TEMPORARY_OUTPUT) v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.sink.staticValue(), QgsProcessing.TEMPORARY_OUTPUT) panel.setValue('''ogr:dbname='/me/a.gpkg' table="d" (geom) sql=''') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '''ogr:dbname='/me/a.gpkg' table="d" (geom) sql=''') panel.setValue('''postgis:dbname='oraclesux' host=10.1.1.221 port=5432 user='******' password='******' table="stufff"."output" (the_geom) sql=''') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '''postgis:dbname='oraclesux' host=10.1.1.221 port=5432 user='******' password='******' table="stufff"."output" (the_geom) sql=''') panel.setValue('/home/me/test.shp') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '/home/me/test.shp') ProcessingConfig.setSettingValue(ProcessingConfig.OUTPUT_FOLDER, testDataPath) panel.setValue('test.shp') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), os.path.join(testDataPath, 'test.shp'))
def testVectorDestination(self): param = QgsProcessingParameterVectorDestination('test') alg = QgsApplication.processingRegistry().createAlgorithmById('native:centroids') panel = DestinationSelectionPanel(param, alg) panel.setValue(QgsProcessing.TEMPORARY_OUTPUT) v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.sink.staticValue(), QgsProcessing.TEMPORARY_OUTPUT) panel.setValue('''ogr:dbname='/me/a.gpkg' table="d" (geom) sql=''') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '''ogr:dbname='/me/a.gpkg' table="d" (geom) sql=''') panel.setValue('''postgis:dbname='oraclesux' host=10.1.1.221 port=5432 user='******' password='******' table="stufff"."output" (the_geom) sql=''') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '''postgis:dbname='oraclesux' host=10.1.1.221 port=5432 user='******' password='******' table="stufff"."output" (the_geom) sql=''') panel.setValue('/home/me/test.shp') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '/home/me/test.shp') ProcessingConfig.setSettingValue(ProcessingConfig.OUTPUT_FOLDER, testDataPath) panel.setValue('test.shp') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), os.path.join(testDataPath, 'test.shp'))
def testFileDestination(self): param = QgsProcessingParameterFileDestination('test') alg = QgsApplication.processingRegistry().createAlgorithmById('native:centroids') panel = DestinationSelectionPanel(param, alg) panel.setValue('/home/me/test.tif') v = panel.getValue() self.assertEqual(v, '/home/me/test.tif') ProcessingConfig.setSettingValue(ProcessingConfig.OUTPUT_FOLDER, testDataPath) panel.setValue('test.tif') v = panel.getValue() self.assertEqual(v, os.path.join(testDataPath, 'test.tif'))
def testFileDestination(self): param = QgsProcessingParameterFileDestination('test') alg = QgsApplication.processingRegistry().createAlgorithmById('native:centroids') panel = DestinationSelectionPanel(param, alg) panel.setValue('/home/me/test.tif') v = panel.getValue() self.assertEqual(v, '/home/me/test.tif') ProcessingConfig.setSettingValue(ProcessingConfig.OUTPUT_FOLDER, testDataPath) panel.setValue('test.tif') v = panel.getValue() self.assertEqual(v, os.path.join(testDataPath, 'test.tif'))
def testRasterDestination(self): param = QgsProcessingParameterRasterDestination('test') alg = QgsApplication.processingRegistry().algorithmById('native:centroids') panel = DestinationSelectionPanel(param, alg) panel.setValue('/home/me/test.tif') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '/home/me/test.tif') ProcessingConfig.setSettingValue(ProcessingConfig.OUTPUT_FOLDER, testDataPath) panel.setValue('test.tif') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), os.path.join(testDataPath, 'test.tif'))
def testRasterDestination(self): param = QgsProcessingParameterRasterDestination('test') alg = QgsApplication.processingRegistry().algorithmById('native:centroids') panel = DestinationSelectionPanel(param, alg) panel.setValue('/home/me/test.tif') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), '/home/me/test.tif') ProcessingConfig.setSettingValue(ProcessingConfig.OUTPUT_FOLDER, testDataPath) panel.setValue('test.tif') v = panel.getValue() self.assertIsInstance(v, QgsProcessingOutputLayerDefinition) self.assertEqual(v.createOptions, {'fileEncoding': 'System'}) self.assertEqual(v.sink.staticValue(), os.path.join(testDataPath, 'test.tif'))