示例#1
0
    def testSubwikiParams (self):
        """
        Проверка того, что установка параметров страницы как полноценной вики не портит исходные параметры
        """
        param = StringOption (self.wikiroot["Страница 1"].params, "TestSection_1", "value1", "")
        param.value = "Значение 1"

        path = os.path.join (self.path, "Страница 1")
        subwiki = WikiDocument.load (path)

        subwikiparam = StringOption (subwiki.params, "TestSection_1", "value1", "")
        self.assertEqual (subwikiparam.value, "Значение 1")

        # Добавим новый параметр
        subwikiparam1 = StringOption (subwiki.params, "TestSection_1", "value1", "")
        subwikiparam2 = StringOption (subwiki.params, "TestSection_2", "value2", "")
        subwikiparam2.value = "Значение 2"

        self.assertEqual (subwikiparam1.value, "Значение 1")
        self.assertEqual (subwikiparam2.value, "Значение 2")

        # На всякий случай прочитаем вики еще раз
        wiki = WikiDocument.load (self.path)

        wikiparam1 = StringOption (wiki["Страница 1"].params, "TestSection_1", "value1", "")
        wikiparam2 = StringOption (wiki["Страница 1"].params, "TestSection_2", "value2", "")

        self.assertEqual (wikiparam1.value, "Значение 1")
        self.assertEqual (wikiparam2.value, "Значение 2")
示例#2
0
    def testSubwikiParams(self):
        """
        Проверка того, что установка параметров страницы как полноценной вики не портит исходные параметры
        """
        param = StringOption(self.wikiroot["Страница 1"].params,
                             "TestSection_1", "value1", "")
        param.value = "Значение 1"

        path = os.path.join(self.path, "Страница 1")
        subwiki = WikiDocument.load(path)

        subwikiparam = StringOption(subwiki.params, "TestSection_1", "value1",
                                    "")
        self.assertEqual(subwikiparam.value, "Значение 1")

        # Добавим новый параметр
        subwikiparam1 = StringOption(subwiki.params, "TestSection_1", "value1",
                                     "")
        subwikiparam2 = StringOption(subwiki.params, "TestSection_2", "value2",
                                     "")
        subwikiparam2.value = "Значение 2"

        self.assertEqual(subwikiparam1.value, "Значение 1")
        self.assertEqual(subwikiparam2.value, "Значение 2")

        # На всякий случай прочитаем вики еще раз
        wiki = WikiDocument.load(self.path)

        wikiparam1 = StringOption(wiki["Страница 1"].params, "TestSection_1",
                                  "value1", "")
        wikiparam2 = StringOption(wiki["Страница 1"].params, "TestSection_2",
                                  "value2", "")

        self.assertEqual(wikiparam1.value, "Значение 1")
        self.assertEqual(wikiparam2.value, "Значение 2")
示例#3
0
    def testStringOpt4(self):
        opt = StringOption(self.config, "Test", "strval3", "defaultval")
        newopt = StringOption(self.config, "Test", "strval3", "defaultval")

        opt.value = "проверка"

        self.assertEqual(newopt.value, "проверка")
示例#4
0
文件: config.py 项目: qyqx/outwiker
    def testStringOpt4 (self):
        opt = StringOption (self.config, u"Test", u"strval3", "defaultval")
        newopt = StringOption (self.config, u"Test", u"strval3", "defaultval")

        opt.value = u"проверка"

        self.assertEqual (newopt.value, u"проверка")
示例#5
0
    def testStringOpt3(self):
        opt = StringOption(self.config, "Test", "strval3", "defaultval")
        opt.value = "проверка"

        newconfig = Config(self.path)
        newopt = StringOption(newconfig, "Test", "strval3", "defaultval")

        self.assertEqual(newopt.value, "проверка")
示例#6
0
文件: config.py 项目: qyqx/outwiker
    def testStringOpt3 (self):
        opt = StringOption (self.config, u"Test", u"strval3", "defaultval")
        opt.value = u"проверка"

        newconfig = Config (self.path)
        newopt = StringOption (newconfig, u"Test", u"strval3", "defaultval")

        self.assertEqual (newopt.value, u"проверка")
示例#7
0
    def testSetRootParams (self):
        param = StringOption (self.wikiroot.params, "TestSection_1", "value1", "")
        param.value = "Значение 1"

        self.assertEqual (param.value, "Значение 1")

        # Прочитаем вики и проверим установленный параметр
        wiki = WikiDocument.create (self.path)

        param_new = StringOption (wiki.params, "TestSection_1", "value1", "")
        self.assertEqual (param_new.value, "Значение 1")
示例#8
0
    def testSetRootParams (self):
        param = StringOption (self.wikiroot.params, "TestSection_1", "value1", "")
        param.value = "Значение 1"

        self.assertEqual (param.value, "Значение 1")

        # Прочитаем вики и проверим установленный параметр
        wiki = WikiDocument.create (self.path)

        param_new = StringOption (wiki.params, "TestSection_1", "value1", "")
        self.assertEqual (param_new.value, "Значение 1")
示例#9
0
    def testSetPageParams (self):
        param = StringOption (self.wikiroot["Страница 1"].params, "TestSection_1", "value1", "")
        param.value = "Значение 1"

        param2 = StringOption (self.wikiroot["Страница 1"].params, "TestSection_1", "value1", "")
        self.assertEqual (param.value, "Значение 1")
        self.assertEqual (param2.value, "Значение 1")

        # Прочитаем вики и проверим установленный параметр
        wiki = WikiDocument.load (self.path)
        param3 = StringOption (wiki["Страница 1"].params, "TestSection_1", "value1", "")

        self.assertEqual (param3.value, "Значение 1")
示例#10
0
    def testSetPageParams (self):
        param = StringOption (self.wikiroot["Страница 1"].params, "TestSection_1", "value1", "")
        param.value = "Значение 1"

        param2 = StringOption (self.wikiroot["Страница 1"].params, "TestSection_1", "value1", "")
        self.assertEqual (param.value, "Значение 1")
        self.assertEqual (param2.value, "Значение 1")

        # Прочитаем вики и проверим установленный параметр
        wiki = WikiDocument.load (self.path)
        param3 = StringOption (wiki["Страница 1"].params, "TestSection_1", "value1", "")

        self.assertEqual (param3.value, "Значение 1")
示例#11
0
    def phrase (self, phrase):
        """
        Устанавливает искомую фразу
        """
        self._phrase = phrase

        phraseOption = StringOption (self.params, self.paramsSection, u"phrase", u"")
        try:
            phraseOption.value = phrase
        except ReadonlyException:
            # Ничего страшного, если поисковая фраза не сохранится
            pass

        Application.onPageUpdate (self, change=PAGE_UPDATE_CONTENT)
示例#12
0
    def phrase (self, phrase):
        """
        Устанавливает искомую фразу
        """
        self._phrase = phrase

        phraseOption = StringOption (self.params, self.paramsSection, u"phrase", u"")
        try:
            phraseOption.value = phrase
        except ReadonlyException:
            # Ничего страшного, если поисковая фраза не сохранится
            pass

        Application.onPageUpdate (self, change=PAGE_UPDATE_CONTENT)
示例#13
0
    def test_setColor_manual(self):
        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        color = '#AABBCC'
        pagetype = 'wiki'

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION, pagetype, None)
        color_param.value = color

        colorslist = ColorsList(self.application)
        colorslist.load()

        self.assertEqual(colorslist.getColor(pagetype), color)
示例#14
0
    def searchTags (self, tags):
        """
        Выбрать теги для поиска
        """
        self._searchTags = tags
        tags_str = getTagsString (tags)

        tagsOption = StringOption (self.params, self.paramsSection, u"tags", u"")

        try:
            tagsOption.value = tags_str
        except ReadonlyException:
            # Ну не сохранятся искомые теги, ничего страшного
            pass

        Application.onPageUpdate (self, change=PAGE_UPDATE_CONTENT)
示例#15
0
    def searchTags (self, tags):
        """
        Выбрать теги для поиска
        """
        self._searchTags = tags
        tags_str = getTagsString (tags)

        tagsOption = StringOption (self.params, self.paramsSection, u"tags", u"")

        try:
            tagsOption.value = tags_str
        except ReadonlyException:
            # Ну не сохранятся искомые теги, ничего страшного
            pass

        Application.onPageUpdate (self, change=PAGE_UPDATE_CONTENT)
示例#16
0
    def test_setColor_manual(self):
        from pagetypecolor.colorslist import ColorsList
        from pagetypecolor.config import PageTypeColorConfig

        color = '#AABBCC'
        pagetype = 'wiki'

        color_param = StringOption(self.application.config,
                                   PageTypeColorConfig.SECTION,
                                   pagetype,
                                   None)
        color_param.value = color

        colorslist = ColorsList(self.application)
        colorslist.load()

        self.assertEqual(colorslist.getColor(pagetype), color)
示例#17
0
 def testSetParameter2 (self):
     param = StringOption (self.wiki[u"Страница 2/Страница 3"].params, "section", "param", u"")
     param.value = u"value"
 def testSetParameter2(self):
     param = StringOption(self.wiki[u"Страница 2/Страница 3"].params,
                          "section", "param", u"")
     param.value = u"value"
 def testSetParameter1 (self):
     param = StringOption (self.wiki["Страница 1"].params, "section", "param", "")
     param.value = "value"
示例#20
0
 def testSetParameter1 (self):
     param = StringOption (self.wiki["Страница 1"].params, "section", "param", "")
     param.value = "value"