Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
3nids committed Dec 5, 2022
1 parent 99a1390 commit a58643b
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions tests/src/python/test_qgssettingsentry.py
Expand Up @@ -412,6 +412,24 @@ def test_settings_entry_group(self):
self.assertFalse(settingsEntryString_1.exists())
self.assertFalse(settingsEntryString_2.exists())

def test_migrate_from_key(self):
settingsNewKey = "settingsEntryMigrationNewKey"
settingsEntryNew = QgsSettingsEntryString(settingsNewKey, self.pluginName)
settingsEntryNew.remove()

settingsOldKey = "settingsEntryMigrationOldKey"
settingsEntryOld = QgsSettingsEntryString(settingsOldKey, self.pluginName)
settingsEntryOld.setValue("value from old key")

self.assertFalse(settingsEntryNew.exists())
self.assertTrue(settingsEntryNew.migrateFromKey(f"plugins/{self.pluginName}/{settingsOldKey}"))
self.assertTrue(settingsEntryNew.exists())

self.assertEqual(settingsEntryNew.value(), settingsEntryOld.value())
settingsEntryNew.setValue("a new value")
self.assertFalse(settingsEntryNew.migrateFromKey(settingsOldKey))
self.assertNotEqual(settingsEntryNew.value(), settingsEntryOld.value())


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

0 comments on commit a58643b

Please sign in to comment.