1
1
# -*- coding: utf-8 -*-
2
2
"""
3
- Test the QgsSourceSelectProvider class
3
+ Test the QgsSourceSelectProvider
4
+ and QgsSourceSelectProviderRegistry classes
4
5
5
6
Run with: ctest -V -R PyQgsSourceSelectProvider
6
7
12
13
13
14
import os
14
15
import tempfile
15
- from qgis .gui import (QgsSourceSelectProvider , QgsSourceSelectProviderRegistry , QgsAbstractDataSourceWidget )
16
+ from qgis .gui import (QgsGui , QgsSourceSelectProvider , QgsSourceSelectProviderRegistry , QgsAbstractDataSourceWidget )
16
17
from qgis .testing import start_app , unittest
17
18
from qgis .PyQt .QtGui import QIcon
18
19
from qgis .PyQt .QtWidgets import QWidget
@@ -90,9 +91,8 @@ def testConcreteClass(self):
90
91
self .assertEqual (provider .ordering (), 1 )
91
92
self .assertTrue (isinstance (provider .icon (), QIcon ))
92
93
93
- def testRegistry (self ):
94
+ def _testRegistry (self , registry ):
94
95
95
- registry = QgsSourceSelectProviderRegistry ()
96
96
registry .addProvider (ConcreteSourceSelectProvider ())
97
97
registry .addProvider (ConcreteSourceSelectProvider2 ())
98
98
@@ -113,13 +113,21 @@ def testRegistry(self):
113
113
# Get not existent by name
114
114
self .assertFalse (registry .providerByName ('Oh This Is Missing!' ))
115
115
116
- # Get providers by provider key
116
+ # Get providers by data provider key
117
117
self .assertGreater (len (registry .providersByKey ('MyTestProviderKey' )), 0 )
118
118
self .assertGreater (len (registry .providersByKey ('MyTestProviderKey2' )), 0 )
119
119
120
120
# Get not existent by key
121
121
self .assertEqual (len (registry .providersByKey ('Oh This Is Missing!' )), 0 )
122
122
123
+ def testRegistry (self ):
124
+ registry = QgsSourceSelectProviderRegistry ()
125
+ self ._testRegistry (registry )
126
+
127
+ def testRegistrySingleton (self ):
128
+ registry = QgsGui .sourceSelectProviderRegistry ()
129
+ self ._testRegistry (registry )
130
+
123
131
124
132
if __name__ == '__main__' :
125
133
unittest .main ()
0 commit comments