@@ -37,20 +37,56 @@ def createXYZLayerFromURL(url):
37
37
38
38
class TestQgsGlobalSettings (unittest .TestCase ):
39
39
40
- def test_global_settings_exist (self ):
40
+ def setUp (self ):
41
41
qDebug ('QgsApplication.pkgDataPath(): {0}' .format (QgsApplication .pkgDataPath ()))
42
42
# Path after deployment
43
43
# QgsSettings.setGlobalSettingsPath(QgsApplication.pkgDataPath() + '/qgis_global_settings.ini')
44
44
# Path before deployment
45
- QgsSettings .setGlobalSettingsPath (QgsApplication .pkgDataPath () + '/resources/qgis_global_settings.ini' )
45
+ assert QgsSettings .setGlobalSettingsPath (QgsApplication .pkgDataPath () + '/resources/qgis_global_settings.ini' )
46
46
self .settings = QgsSettings ('testqgissettings' , 'testqgissettings' )
47
- settings = QgsSettings ()
48
- # qDebug('settings.allKeys(): {0}'.format(settings.allKeys()))
49
- defaulturl = settings .value ('qgis/connections-xyz/OpenStreetMap/url' )
47
+
48
+ def test_global_settings_exist (self ):
49
+ qDebug ('settings.allKeys(): {0}' .format (self .settings .allKeys ()))
50
+ defaulturl = self .settings .value ('qgis/connections-xyz/OpenStreetMap/url' )
50
51
self .assertEqual (defaulturl , 'http://a.tile.openstreetmap.org/{z}/{x}/{y}.png' )
51
52
layer = createXYZLayerFromURL (defaulturl )
52
53
self .assertEqual (layer .name (), 'OpenStreetMap' )
53
54
55
+ def test_global_settings_group (self ):
56
+ self .assertEqual (['qgis' ], self .settings .childGroups ())
57
+ self .assertEqual (['qgis' ], self .settings .globalChildGroups ())
58
+
59
+ self .settings .beginGroup ('qgis' )
60
+ self .assertEqual (['connections-xyz' ], self .settings .childGroups ())
61
+ self .assertEqual (['connections-xyz' ], self .settings .globalChildGroups ())
62
+ # qDebug('settings.allKeys(): {0}'.format(self.settings.allKeys()))
63
+ self .settings .endGroup ()
64
+
65
+ self .settings .beginGroup ('qgis/connections-xyz' )
66
+ self .assertEqual (['OpenStreetMap' ], self .settings .childGroups ())
67
+ self .assertEqual (['OpenStreetMap' ], self .settings .globalChildGroups ())
68
+ # qDebug('settings.allKeys(): {0}'.format(self.settings.allKeys()))
69
+ self .settings .endGroup ()
70
+
71
+ # add group to user's settings
72
+ self .settings .beginGroup ('qgis/connections-xyz' )
73
+ self .settings .setValue ('OSM/url' , 'http://c.tile.openstreetmap.org/{z}/{x}/{y}.png' )
74
+ self .settings .setValue ('OSM/zmax' , '19' )
75
+ self .settings .setValue ('OSM/zmin' , '0' )
76
+ self .settings .endGroup ()
77
+
78
+ # groups should be different
79
+ self .settings .beginGroup ('qgis/connections-xyz' )
80
+ self .assertEqual (['OSM' , 'OpenStreetMap' ], self .settings .childGroups ())
81
+ self .assertEqual (['OpenStreetMap' ], self .settings .globalChildGroups ())
82
+ # qDebug('settings.allKeys(): {0}'.format(self.settings.allKeys()))
83
+ self .settings .endGroup ()
84
+
85
+ self .settings .beginGroup ('qgis/connections-xyz' )
86
+ self .settings .remove ('OSM' )
87
+ self .assertEqual (['OpenStreetMap' ], self .settings .childGroups ())
88
+ self .assertEqual (['OpenStreetMap' ], self .settings .globalChildGroups ())
89
+ self .settings .endGroup ()
54
90
55
91
if __name__ == '__main__' :
56
92
unittest .main ()
0 commit comments