@@ -115,13 +115,13 @@ def testDateTimeWriteShapefile(self):
115
115
dest_file_name = os .path .join (str (QDir .tempPath ()), 'datetime.shp' )
116
116
crs = QgsCoordinateReferenceSystem ()
117
117
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
118
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
118
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
119
119
ml ,
120
120
dest_file_name ,
121
121
'utf-8' ,
122
122
crs ,
123
123
'ESRI Shapefile' )
124
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
124
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
125
125
126
126
# Open result and check
127
127
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -159,11 +159,11 @@ def testWriterWithExtent(self):
159
159
options .filterExtent = QgsRectangle (- 111 , 26 , - 96 , 38 )
160
160
161
161
dest_file_name = os .path .join (str (QDir .tempPath ()), 'extent_no_transform.shp' )
162
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
162
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
163
163
source_layer ,
164
164
dest_file_name ,
165
165
options )
166
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
166
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
167
167
168
168
# Open result and check
169
169
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -184,11 +184,11 @@ def testWriterWithExtentAndReprojection(self):
184
184
options .ct = QgsCoordinateTransform (source_layer .crs (), QgsCoordinateReferenceSystem .fromEpsgId (3785 ))
185
185
186
186
dest_file_name = os .path .join (str (QDir .tempPath ()), 'extent_transform.shp' )
187
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
187
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
188
188
source_layer ,
189
189
dest_file_name ,
190
190
options )
191
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
191
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
192
192
193
193
# Open result and check
194
194
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -220,13 +220,13 @@ def testDateTimeWriteTabfile(self):
220
220
dest_file_name = os .path .join (str (QDir .tempPath ()), 'datetime.tab' )
221
221
crs = QgsCoordinateReferenceSystem ()
222
222
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
223
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
223
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
224
224
ml ,
225
225
dest_file_name ,
226
226
'utf-8' ,
227
227
crs ,
228
228
'MapInfo File' )
229
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
229
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
230
230
231
231
# Open result and check
232
232
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -274,14 +274,14 @@ def testWriteShapefileWithZ(self):
274
274
dest_file_name = os .path .join (str (QDir .tempPath ()), 'point_{}.shp' .format (QgsWkbTypes .displayString (t )))
275
275
crs = QgsCoordinateReferenceSystem ()
276
276
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
277
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
277
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
278
278
ml ,
279
279
dest_file_name ,
280
280
'utf-8' ,
281
281
crs ,
282
282
'ESRI Shapefile' ,
283
283
overrideGeometryType = t )
284
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
284
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
285
285
286
286
# Open result and check
287
287
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -299,13 +299,13 @@ def testWriteShapefileWithZ(self):
299
299
'point_{}_copy.shp' .format (QgsWkbTypes .displayString (t )))
300
300
crs = QgsCoordinateReferenceSystem ()
301
301
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
302
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
302
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
303
303
created_layer ,
304
304
dest_file_name ,
305
305
'utf-8' ,
306
306
crs ,
307
307
'ESRI Shapefile' )
308
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
308
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
309
309
310
310
# Open result and check
311
311
created_layer_from_shp = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -337,14 +337,14 @@ def testWriteShapefileWithMultiConversion(self):
337
337
dest_file_name = os .path .join (str (QDir .tempPath ()), 'to_multi.shp' )
338
338
crs = QgsCoordinateReferenceSystem ()
339
339
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
340
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
340
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
341
341
ml ,
342
342
dest_file_name ,
343
343
'utf-8' ,
344
344
crs ,
345
345
'ESRI Shapefile' ,
346
346
forceMulti = True )
347
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
347
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
348
348
349
349
# Open result and check
350
350
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -379,14 +379,14 @@ def testWriteShapefileWithAttributeSubsets(self):
379
379
dest_file_name = os .path .join (str (QDir .tempPath ()), 'all_attributes.shp' )
380
380
crs = QgsCoordinateReferenceSystem ()
381
381
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
382
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
382
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
383
383
ml ,
384
384
dest_file_name ,
385
385
'utf-8' ,
386
386
crs ,
387
387
'ESRI Shapefile' ,
388
388
attributes = [])
389
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
389
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
390
390
391
391
# Open result and check
392
392
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -399,14 +399,14 @@ def testWriteShapefileWithAttributeSubsets(self):
399
399
400
400
# now test writing out only a subset of attributes
401
401
dest_file_name = os .path .join (str (QDir .tempPath ()), 'subset_attributes.shp' )
402
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
402
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
403
403
ml ,
404
404
dest_file_name ,
405
405
'utf-8' ,
406
406
crs ,
407
407
'ESRI Shapefile' ,
408
408
attributes = [1 , 3 ])
409
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
409
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
410
410
411
411
# Open result and check
412
412
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -417,14 +417,14 @@ def testWriteShapefileWithAttributeSubsets(self):
417
417
418
418
# finally test writing no attributes
419
419
dest_file_name = os .path .join (str (QDir .tempPath ()), 'no_attributes.shp' )
420
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
420
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
421
421
ml ,
422
422
dest_file_name ,
423
423
'utf-8' ,
424
424
crs ,
425
425
'ESRI Shapefile' ,
426
426
skipAttributeCreation = True )
427
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
427
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
428
428
429
429
# Open result and check
430
430
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -463,15 +463,15 @@ def testValueConverter(self):
463
463
464
464
dest_file_name = os .path .join (str (QDir .tempPath ()), 'value_converter.shp' )
465
465
converter = TestFieldValueConverter (ml )
466
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
466
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
467
467
ml ,
468
468
dest_file_name ,
469
469
'utf-8' ,
470
470
QgsCoordinateReferenceSystem (),
471
471
'ESRI Shapefile' ,
472
472
attributes = [0 , 2 ],
473
473
fieldValueConverter = converter )
474
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
474
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
475
475
476
476
# Open result and check
477
477
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -501,13 +501,13 @@ def testInteger64WriteTabfile(self):
501
501
dest_file_name = os .path .join (str (QDir .tempPath ()), 'integer64.tab' )
502
502
crs = QgsCoordinateReferenceSystem ()
503
503
crs .createFromId (4326 , QgsCoordinateReferenceSystem .EpsgCrsId )
504
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
504
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
505
505
ml ,
506
506
dest_file_name ,
507
507
'utf-8' ,
508
508
crs ,
509
509
'MapInfo File' )
510
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
510
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
511
511
512
512
# Open result and check
513
513
created_layer = QgsVectorLayer ('{}|layerid=0' .format (dest_file_name ), 'test' , 'ogr' )
@@ -558,11 +558,11 @@ def testOverwriteLayer(self):
558
558
options .driverName = 'GPKG'
559
559
options .layerName = 'test'
560
560
filename = '/vsimem/out.gpkg'
561
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
561
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
562
562
ml ,
563
563
filename ,
564
564
options )
565
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
565
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
566
566
567
567
ds = ogr .Open (filename , update = 1 )
568
568
lyr = ds .GetLayerByName ('test' )
@@ -597,11 +597,11 @@ def testOverwriteLayer(self):
597
597
options .layerName = 'test'
598
598
options .actionOnExistingFile = QgsVectorFileWriter .CreateOrOverwriteLayer
599
599
filename = '/vsimem/out.gpkg'
600
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
600
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
601
601
ml ,
602
602
filename ,
603
603
options )
604
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
604
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
605
605
606
606
ds = ogr .Open (filename )
607
607
lyr = ds .GetLayerByName ('test' )
@@ -626,11 +626,11 @@ def testOverwriteLayer(self):
626
626
options .driverName = 'GPKG'
627
627
options .layerName = 'test'
628
628
filename = '/vsimem/out.gpkg'
629
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
629
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
630
630
ml ,
631
631
filename ,
632
632
options )
633
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
633
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
634
634
635
635
ds = ogr .Open (filename )
636
636
lyr = ds .GetLayerByName ('test' )
@@ -658,11 +658,11 @@ def testOverwriteLayer(self):
658
658
options .layerName = 'test'
659
659
options .actionOnExistingFile = QgsVectorFileWriter .AppendToLayerNoNewFields
660
660
filename = '/vsimem/out.gpkg'
661
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
661
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
662
662
ml ,
663
663
filename ,
664
664
options )
665
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
665
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
666
666
667
667
ds = ogr .Open (filename )
668
668
lyr = ds .GetLayerByName ('test' )
@@ -691,11 +691,11 @@ def testOverwriteLayer(self):
691
691
options .layerName = 'test'
692
692
options .actionOnExistingFile = QgsVectorFileWriter .AppendToLayerAddFields
693
693
filename = '/vsimem/out.gpkg'
694
- write_result = QgsVectorFileWriter .writeAsVectorFormat (
694
+ write_result , error_message = QgsVectorFileWriter .writeAsVectorFormat (
695
695
ml ,
696
696
filename ,
697
697
options )
698
- self .assertEqual (write_result , QgsVectorFileWriter .NoError )
698
+ self .assertEqual (write_result , QgsVectorFileWriter .NoError , error_message )
699
699
700
700
ds = ogr .Open (filename )
701
701
lyr = ds .GetLayerByName ('test' )
0 commit comments