def test_settings(self) -> None: appInfo = AppInfo() settingsFilenameOrig = os.path.join(appInfo.path, "misc/setup/situationboard_default.conf") settingsFilename = os.path.join(appInfo.path, ".temp/situationboard.conf") shutil.copy(settingsFilenameOrig, settingsFilename) s = Settings(settingsFilename, appInfo.path) frontendHeaderTest = "Frontend\n\"Complicated\"\tHeader\\=Test=1234" assert(s.getFrontendHeader() != frontendHeaderTest) s.setFrontendHeader(frontendHeaderTest) assert(s.getFrontendHeader() == frontendHeaderTest) frontendNewsTest = "Frontend\n\"Complicated\"\tNews\\=Test=1234" assert(s.getFrontendNews() != frontendNewsTest) s.setFrontendNews(frontendNewsTest) assert(s.getFrontendNews() == frontendNewsTest) test_string = "test_string" test_boolean = True test_int = 112 test_float = 1.12 s.setString("test", "test_string", test_string) s.setBoolean("test", "test_boolean", test_boolean) s.setInt("test", "test_int", test_int) s.setFloat("test", "test_float", test_float) s.store() sr = Settings(settingsFilename, appInfo.path) assert(sr.getFrontendHeader() == frontendHeaderTest) assert(sr.getFrontendNews() == frontendNewsTest) assert(sr.getString("test", "test_string", "") == test_string) assert(sr.getBoolean("test", "test_boolean", not test_boolean) == test_boolean) assert(sr.getInt("test", "test_int", 0) == test_int) assert(sr.getFloat("test", "test_float", 0.0) == test_float) defaultSources = ["dummy"] defaultActions = ["search_location", "update_database", "update_settings", "update_frontend" , "update_calendar"] defaultLanguage = "de" assert(sr.getBackendSources() == defaultSources) # test getList and correct default sources assert(sr.getBackendActions() == defaultActions) # test getList and correct default actions assert(sr.getFrontendLanguage() == defaultLanguage) # test getOption and correct default language
def test_handle_event(self) -> None: #pylint: disable=W0201 appInfo = AppInfo() settingsFilenameOrig = os.path.join( appInfo.path, "misc/setup/situationboard_default.conf") settingsFilename = os.path.join(appInfo.path, ".temp/situationboard.conf") shutil.copy(settingsFilenameOrig, settingsFilename) settings = Settings(settingsFilename, appInfo.path) action = ActionUpdateSettings("", settings) # init and check initial settings settings.setFrontendHeader(Test_ActionUpdateSettings.INITIAL_HEADER) settings.setFrontendNews(Test_ActionUpdateSettings.INITIAL_NEWS) assert (settings.getFrontendHeader() == Test_ActionUpdateSettings.INITIAL_HEADER) assert (settings.getFrontendNews() == Test_ActionUpdateSettings.INITIAL_NEWS) # check that updating header setting succeeds settingEvent = SettingEvent() settingEvent.key = "header" settingEvent.value = Test_ActionUpdateSettings.UPDATED_HEADER settingEvent.flags = SettingEvent.FLAGS_VALID action.handleEvent(settingEvent) assert (settings.getFrontendHeader() == Test_ActionUpdateSettings.UPDATED_HEADER) # check that updating news setting succeeds settingEvent = SettingEvent() settingEvent.key = "news" settingEvent.value = Test_ActionUpdateSettings.UPDATED_NEWS settingEvent.flags = SettingEvent.FLAGS_VALID action.handleEvent(settingEvent) assert (settings.getFrontendNews() == Test_ActionUpdateSettings.UPDATED_NEWS)