@@ -200,6 +200,33 @@ def test_groups(self):
200
200
self .assertEqual ('qgisrocks-1' , self .settings .value ('testqgissettings/names/name1' ))
201
201
self .assertEqual ('qgisrocks-4' , self .settings .value ('testqgissettings/names/name4' ))
202
202
203
+ def test_global_groups (self ):
204
+ self .assertEqual (self .settings .allKeys (), [])
205
+ self .assertEqual (self .globalsettings .allKeys (), [])
206
+
207
+ self .addToDefaults ('testqgissettings/foo/first' , 'qgis' )
208
+ self .addToDefaults ('testqgissettings/foo/last' , 'rocks' )
209
+
210
+ self .settings .beginGroup ('testqgissettings' )
211
+ self .assertEqual (['foo' ], self .settings .childGroups ())
212
+ self .assertEqual (['foo' ], self .settings .globalChildGroups ())
213
+ self .settings .endGroup ()
214
+
215
+ self .settings .setValue ('testqgissettings/bar/first' , 'qgis' )
216
+ self .settings .setValue ('testqgissettings/bar/last' , 'rocks' )
217
+
218
+ self .settings .beginGroup ('testqgissettings' )
219
+ self .assertEqual (sorted (['bar' , 'foo' ]), sorted (self .settings .childGroups ()))
220
+ self .assertEqual (['foo' ], self .settings .globalChildGroups ())
221
+ self .settings .endGroup ()
222
+
223
+ self .globalsettings .remove ('testqgissettings/foo' )
224
+
225
+ self .settings .beginGroup ('testqgissettings' )
226
+ self .assertEqual (['bar' ], self .settings .childGroups ())
227
+ self .assertEqual ([], self .settings .globalChildGroups ())
228
+ self .settings .endGroup ()
229
+
203
230
def test_array (self ):
204
231
self .assertEqual (self .settings .allKeys (), [])
205
232
self .addArrayToDefaults ('testqgissettings' , 'key' , ['qgisrocks1' , 'qgisrocks2' , 'qgisrocks3' ])
0 commit comments