File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -318,6 +318,25 @@ def testSetupProxy(self):
318
318
self .assertEqual (gdal .GetConfigOption ("GDAL_HTTP_PROXY" ), "myproxyhostname.com" )
319
319
self .assertEqual (gdal .GetConfigOption ("GDAL_HTTP_PROXYUSERPWD" ), "username" )
320
320
321
+ def testSubSetStringEditable (self ):
322
+ """Test that a shapefile is editable after setting a subset"""
323
+ vl = QgsVectorLayer (TEST_DATA_DIR + '/' + 'lines.shp' , 'subset_test' , 'ogr' )
324
+ self .assertTrue (vl .isValid ())
325
+ self .assertTrue (vl .dataProvider ().capabilities () & QgsVectorDataProvider .DeleteFeatures )
326
+
327
+ vl = QgsVectorLayer (TEST_DATA_DIR + '/' + 'lines.shp' , 'subset_test' , 'ogr' )
328
+ vl .setSubsetString ('' )
329
+ self .assertTrue (vl .isValid ())
330
+ self .assertTrue (vl .dataProvider ().capabilities () & QgsVectorDataProvider .DeleteFeatures )
331
+
332
+ vl = QgsVectorLayer (TEST_DATA_DIR + '/' + 'lines.shp' , 'subset_test' , 'ogr' )
333
+ vl .setSubsetString ('"Name" = \' Arterial\' ' )
334
+ self .assertTrue (vl .isValid ())
335
+ self .assertFalse (vl .dataProvider ().capabilities () & QgsVectorDataProvider .DeleteFeatures )
336
+
337
+ vl .setSubsetString ('' )
338
+ self .assertTrue (vl .dataProvider ().capabilities () & QgsVectorDataProvider .DeleteFeatures )
339
+
321
340
322
341
if __name__ == '__main__' :
323
342
unittest .main ()
You can’t perform that action at this time.
0 commit comments