コード例 #1
0
    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
コード例 #2
0
    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)