@@ -120,13 +120,28 @@ def _testRegistry(self, registry):
120
120
# Get not existent by key
121
121
self .assertEqual (len (registry .providersByKey ('Oh This Is Missing!' )), 0 )
122
122
123
+ def testRemoveProvider (self ):
124
+ registry = QgsSourceSelectProviderRegistry ()
125
+ registry .addProvider (ConcreteSourceSelectProvider ())
126
+ registry .addProvider (ConcreteSourceSelectProvider2 ())
127
+ self .assertEqual (['MyTestProviderKey' , 'MyName' ], [p .name () for p in registry .providers () if p .providerKey ().startswith ('MyTestProviderKey' )])
128
+
129
+ self .assertTrue (registry .removeProvider (registry .providerByName ('MyName' )))
130
+ self .assertEqual (['MyTestProviderKey' ], [p .name () for p in registry .providers () if p .providerKey ().startswith ('MyTestProviderKey' )])
131
+
132
+ self .assertTrue (registry .removeProvider (registry .providerByName ('MyTestProviderKey' )))
133
+ self .assertEqual ([], [p .name () for p in registry .providers () if p .providerKey ().startswith ('MyTestProviderKey' )])
134
+
123
135
def testRegistry (self ):
124
136
registry = QgsSourceSelectProviderRegistry ()
125
137
self ._testRegistry (registry )
126
138
127
139
def testRegistrySingleton (self ):
128
140
registry = QgsGui .sourceSelectProviderRegistry ()
129
141
self ._testRegistry (registry )
142
+ # Check that at least OGR and GDAL are here
143
+ self .assertTrue (registry .providersByKey ('ogr' ))
144
+ self .assertTrue (registry .providersByKey ('gdal' ))
130
145
131
146
132
147
if __name__ == '__main__' :
0 commit comments