@@ -730,48 +730,68 @@ def testSupportedFiltersAndFormat(self):
730
730
self .assertEqual (formats [0 ].driverName , 'GPKG' )
731
731
self .assertEqual (formats [1 ].filterString , 'ESRI Shapefile (*.shp *.SHP)' )
732
732
self .assertEqual (formats [1 ].driverName , 'ESRI Shapefile' )
733
+ self .assertTrue ('ODS' in [f .driverName for f in formats ])
734
+
733
735
# alphabetical sorting
734
736
formats2 = QgsVectorFileWriter .supportedFiltersAndFormats (QgsVectorFileWriter .VectorFormatOptions ())
735
737
self .assertTrue (formats2 [0 ].driverName < formats2 [1 ].driverName )
736
738
self .assertCountEqual ([f .driverName for f in formats ], [f .driverName for f in formats2 ])
737
739
self .assertNotEqual (formats2 [0 ].driverName , 'GeoPackage' )
738
740
741
+ # skip non-spatial
742
+ formats = QgsVectorFileWriter .supportedFiltersAndFormats (QgsVectorFileWriter .SkipNonSpatialFormats )
743
+ self .assertFalse ('ODS' in [f .driverName for f in formats ])
744
+
739
745
def testOgrDriverList (self ):
740
746
# test with drivers in recommended order
741
747
drivers = QgsVectorFileWriter .ogrDriverList (QgsVectorFileWriter .SortRecommended )
742
748
self .assertEqual (drivers [0 ].longName , 'GeoPackage' )
743
749
self .assertEqual (drivers [0 ].driverName , 'GPKG' )
744
750
self .assertEqual (drivers [1 ].longName , 'ESRI Shapefile' )
745
751
self .assertEqual (drivers [1 ].driverName , 'ESRI Shapefile' )
752
+ self .assertTrue ('ODS' in [f .driverName for f in drivers ])
746
753
# alphabetical sorting
747
754
drivers2 = QgsVectorFileWriter .ogrDriverList (QgsVectorFileWriter .VectorFormatOptions ())
748
755
self .assertTrue (drivers2 [0 ].longName < drivers2 [1 ].longName )
749
756
self .assertCountEqual ([d .driverName for d in drivers ], [d .driverName for d in drivers2 ])
750
757
self .assertNotEqual (drivers2 [0 ].driverName , 'GPKG' )
751
758
759
+ # skip non-spatial
760
+ formats = QgsVectorFileWriter .ogrDriverList (QgsVectorFileWriter .SkipNonSpatialFormats )
761
+ self .assertFalse ('ODS' in [f .driverName for f in formats ])
762
+
752
763
def testSupportedFormatExtensions (self ):
753
764
formats = QgsVectorFileWriter .supportedFormatExtensions ()
754
765
self .assertTrue ('gpkg' in formats )
755
766
self .assertFalse ('exe' in formats )
756
767
self .assertEqual (formats [0 ], 'gpkg' )
757
768
self .assertEqual (formats [1 ], 'shp' )
769
+ self .assertTrue ('ods' in formats )
758
770
759
771
# alphabetical sorting
760
772
formats2 = QgsVectorFileWriter .supportedFormatExtensions (QgsVectorFileWriter .VectorFormatOptions ())
761
773
self .assertTrue (formats2 [0 ] < formats2 [1 ])
762
774
self .assertCountEqual (formats , formats2 )
763
775
self .assertNotEqual (formats2 [0 ], 'gpkg' )
764
776
777
+ formats = QgsVectorFileWriter .supportedFormatExtensions (QgsVectorFileWriter .SkipNonSpatialFormats )
778
+ self .assertFalse ('ods' in formats )
779
+
765
780
def testFileFilterString (self ):
766
781
formats = QgsVectorFileWriter .fileFilterString ()
767
782
self .assertTrue ('gpkg' in formats )
768
783
self .assertTrue ('shp' in formats )
769
784
self .assertTrue (formats .index ('gpkg' ) < formats .index ('shp' ))
785
+ self .assertTrue ('ods' in formats )
770
786
771
787
# alphabetical sorting
772
788
formats2 = QgsVectorFileWriter .fileFilterString (QgsVectorFileWriter .VectorFormatOptions ())
773
789
self .assertNotEqual (formats .index ('gpkg' ), formats2 .index ('gpkg' ))
774
790
791
+ # hide non spatial
792
+ formats = QgsVectorFileWriter .fileFilterString (QgsVectorFileWriter .SkipNonSpatialFormats )
793
+ self .assertFalse ('ods' in formats )
794
+
775
795
def testDriverForExtension (self ):
776
796
self .assertEqual (QgsVectorFileWriter .driverForExtension ('shp' ), 'ESRI Shapefile' )
777
797
self .assertEqual (QgsVectorFileWriter .driverForExtension ('SHP' ), 'ESRI Shapefile' )
0 commit comments