Skip to content

Commit 04e5490

Browse files
committedSep 28, 2017
Add unit test for remove and beginGroup with section.
1 parent 0c7c494 commit 04e5490

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
 

‎tests/src/python/test_qgssettings.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,30 @@ def test_global_groups(self):
224224
self.assertEqual([], self.settings.globalChildGroups())
225225
self.settings.endGroup()
226226

227+
def test_group_section(self):
228+
# Test group by using Section
229+
self.settings.beginGroup('firstgroup', section=QgsSettings.Core)
230+
self.assertEqual([], self.settings.childGroups())
231+
self.settings.setValue('key', 'value')
232+
self.settings.setValue('key2/subkey1', 'subvalue1')
233+
self.settings.setValue('key2/subkey2', 'subvalue2')
234+
self.settings.setValue('key3', 'value3')
235+
236+
self.assertEqual(['key', 'key2/subkey1', 'key2/subkey2', 'key3'], self.settings.allKeys())
237+
self.assertEqual(['key', 'key3'], self.settings.childKeys())
238+
self.assertEqual(['key2'], self.settings.childGroups())
239+
self.settings.endGroup()
240+
# Set value by writing the group manually
241+
self.settings.setValue('firstgroup/key4', 'value4', section=QgsSettings.Core)
242+
# Checking the value that have been set
243+
self.assertEqual(self.settings.value('firstgroup/key', section=QgsSettings.Core), 'value')
244+
self.assertEqual(self.settings.value('firstgroup/key2/subkey1', section=QgsSettings.Core), 'subvalue1')
245+
self.assertEqual(self.settings.value('firstgroup/key2/subkey2', section=QgsSettings.Core), 'subvalue2')
246+
self.assertEqual(self.settings.value('firstgroup/key3', section=QgsSettings.Core), 'value3')
247+
self.assertEqual(self.settings.value('firstgroup/key4', section=QgsSettings.Core), 'value4')
248+
# Clean up firstgroup
249+
self.settings.remove('firstgroup', section=QgsSettings.Core)
250+
227251
def test_array(self):
228252
self.assertEqual(self.settings.allKeys(), [])
229253
self.addArrayToDefaults('testqgissettings', 'key', ['qgisrocks1', 'qgisrocks2', 'qgisrocks3'])
@@ -361,6 +385,12 @@ def test_remove(self):
361385
self.settings.remove('testQgisSettings/temp')
362386
self.assertEqual(self.settings.value('testqQgisSettings/temp'), None)
363387

388+
# Test remove by using Section
389+
self.settings.setValue('testQgisSettings/tempSection', True, section=QgsSettings.Core)
390+
self.assertEqual(self.settings.value('testQgisSettings/tempSection', section=QgsSettings.Core), True)
391+
self.settings.remove('testQgisSettings/temp', section=QgsSettings.Core)
392+
self.assertEqual(self.settings.value('testqQgisSettings/temp', section=QgsSettings.Core), None)
393+
364394

365395
if __name__ == '__main__':
366396
unittest.main()

0 commit comments

Comments
 (0)
Please sign in to comment.