Пример #1
0
    def testInvalidPage(self):
        style = Style()
        style.setPageStyle(None, self._exampleStyleDir)
        style.setPageStyleDefault(None)

        style.setPageStyle(self.rootwiki, self._exampleStyleDir)
        style.setPageStyleDefault(self.rootwiki)
Пример #2
0
    def testSelfDefault(self):
        style = Style()

        page = self.rootwiki[u"Викистраница 1"]
        style.setPageStyle(page, style.getPageStyle(page))

        self.assertEqual(os.path.abspath(style.getPageStyle(page)), os.path.abspath(style.getDefaultStyle()))
Пример #3
0
    def testInvalidPage(self):
        style = Style()
        style.setPageStyle(None, self._exampleStyleDir)
        style.setPageStyleDefault(None)

        style.setPageStyle(self.wikiroot, self._exampleStyleDir)
        style.setPageStyleDefault(self.wikiroot)
Пример #4
0
    def testSelfDefault(self):
        style = Style()

        page = self.wikiroot["Викистраница 1"]
        style.setPageStyle(page, style.getPageStyle(page))

        self.assertEqual(os.path.abspath(style.getPageStyle(page)),
                         os.path.abspath(style.getDefaultStyle()))
Пример #5
0
    def testChangeStyle(self):
        exampleStyleDir = "testdata/styles/example_jblog/example_jblog"
        newdate = datetime.datetime(2012, 8, 24)

        HtmlPageFactory().create(self.wikiroot, "Страница 1", [])
        self.wikiroot["Страница 1"].datetime = newdate

        style = Style()
        style.setPageStyle(self.wikiroot["Страница 1"], exampleStyleDir)

        delta = datetime.datetime.now() - self.wikiroot["Страница 1"].datetime
        self.assertLess(delta, self._maxDelta)
Пример #6
0
    def testChangeStyle(self):
        exampleStyleDir = u"../test/styles/example_jblog/example_jblog"
        newdate = datetime.datetime(2012, 8, 24)

        HtmlPageFactory().create(self.wikiroot, u"Страница 1", [])
        self.wikiroot[u"Страница 1"].datetime = newdate

        style = Style()
        style.setPageStyle(self.wikiroot[u"Страница 1"], exampleStyleDir)

        delta = datetime.datetime.now() - self.wikiroot[u"Страница 1"].datetime
        self.assertLess(delta, self._maxDelta)
Пример #7
0
    def testEvent(self):
        """
        Вызов событий при изменении стиля страницы
        """
        style = Style()
        page = self.rootwiki[u"Викистраница 1"]

        self.assertEqual(self._pageUpdateCount, 0)

        style.setPageStyle(page, self._exampleStyleDir)
        self.assertEqual(self._pageUpdateCount, 1)

        style.setPageStyleDefault(page)
        self.assertEqual(self._pageUpdateCount, 2)

        style.setPageStyle(page, self._exampleStyleDir2)
        self.assertEqual(self._pageUpdateCount, 3)
Пример #8
0
    def testEvent(self):
        """
        Вызов событий при изменении стиля страницы
        """
        style = Style()
        page = self.wikiroot["Викистраница 1"]

        self.assertEqual(self._pageUpdateCount, 0)

        style.setPageStyle(page, self._exampleStyleDir)
        self.assertEqual(self._pageUpdateCount, 1)

        style.setPageStyleDefault(page)
        self.assertEqual(self._pageUpdateCount, 2)

        style.setPageStyle(page, self._exampleStyleDir2)
        self.assertEqual(self._pageUpdateCount, 3)
Пример #9
0
    def testSetStyleAsDir(self):
        style = Style()
        page = self.rootwiki[u"Викистраница 1"]

        pageStyleFname = os.path.join(page.path, self._styleFname)
        pageStyleDir = os.path.join(page.path, self._styleDir)

        self.assertFalse(os.path.exists(pageStyleDir))
        self.assertFalse(os.path.exists(pageStyleFname))

        style.setPageStyle(page, self._exampleStyleDir)

        self.assertTrue(os.path.exists(pageStyleDir))
        self.assertTrue(os.path.exists(pageStyleFname))

        style.setPageStyleDefault(page)

        self.assertFalse(os.path.exists(pageStyleDir))
        self.assertFalse(os.path.exists(pageStyleFname))
Пример #10
0
    def testSetStyle2(self):
        style = Style()
        page = self.wikiroot["Викистраница 1"]

        pageStyleFname = os.path.join(page.path, self._styleFname)
        pageStyleDir = os.path.join(page.path, self._styleDir)

        self.assertFalse(os.path.exists(pageStyleDir))
        self.assertFalse(os.path.exists(pageStyleFname))

        style.setPageStyle(page, self._exampleStyleDir)

        self.assertTrue(os.path.exists(pageStyleDir))
        self.assertTrue(os.path.exists(pageStyleFname))

        style.setPageStyle(page, style.getDefaultStyle())

        self.assertFalse(os.path.exists(pageStyleDir))
        self.assertFalse(os.path.exists(pageStyleFname))
Пример #11
0
    def testCacheStyle (self):
        """
        Проверка на то, что изменение стиля страницы сбрасывает кэш
        """
        style = Style()
        hashCalculator = WikiHashCalculator (Application)
        hash_src = hashCalculator.getHash (self.testPage)

        exampleStyleDir = u"../test/styles/example_jblog/example_jblog"
        exampleStyleDir2 = u"../test/styles/example_jnet/example_jnet"

        # Изменим стиль страницы
        style.setPageStyle (self.testPage, exampleStyleDir)
        hash2 = hashCalculator.getHash (self.testPage)
        self.assertNotEqual (hash2, hash_src)

        # Еще раз изменим стиль
        style.setPageStyle (self.testPage, exampleStyleDir2)
        hash3 = hashCalculator.getHash (self.testPage)
        self.assertNotEqual (hash2, hash3)
        self.assertNotEqual (hash3, hash_src)

        # Изменим стиль на тот же
        style.setPageStyle (self.testPage, exampleStyleDir2)
        hash4 = hashCalculator.getHash (self.testPage)
        self.assertEqual (hash4, hash3)

        # Установим стиль по умолчанию
        style.setPageStyleDefault (self.testPage)
        hash5 = hashCalculator.getHash (self.testPage)
        self.assertEqual (hash5, hash_src)
Пример #12
0
    def testCacheStyle(self):
        """
        Проверка на то, что изменение стиля страницы сбрасывает кэш
        """
        style = Style()

        # Только создали страницу, кешировать нельзя
        cache = HtmlCache(self.testPage, self.application)
        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())

        exampleStyleDir = "../test/styles/example_jblog/example_jblog"
        exampleStyleDir2 = "../test/styles/example_jnet/example_jnet"

        # Изменим стиль страницы
        style.setPageStyle(self.testPage, exampleStyleDir)

        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())

        # Еще раз изменим стиль
        style.setPageStyle(self.testPage, exampleStyleDir2)

        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())

        # Установим стиль по умолчанию
        style.setPageStyleDefault(self.testPage)

        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())
Пример #13
0
    def testCacheStyle(self):
        """
        Проверка на то, что изменение стиля страницы сбрасывает кэш
        """
        style = Style()

        # Только создали страницу, кешировать нельзя
        cache = HtmlCache(self.testPage, Application)
        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())

        exampleStyleDir = u"../test/styles/example_jblog/example_jblog"
        exampleStyleDir2 = u"../test/styles/example_jnet/example_jnet"

        # Изменим стиль страницы
        style.setPageStyle(self.testPage, exampleStyleDir)

        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())

        # Еще раз изменим стиль
        style.setPageStyle(self.testPage, exampleStyleDir2)

        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())

        # Установим стиль по умолчанию
        style.setPageStyleDefault(self.testPage)

        self.assertFalse(cache.canReadFromCache())

        cache.saveHash()
        self.assertTrue(cache.canReadFromCache())
Пример #14
0
    def testCacheStyle (self):
        """
        Проверка на то, что изменение стиля страницы сбрасывает кэш
        """
        style = Style()

        # Только создали страницу, кешировать нельзя
        generator = HtmlGenerator (self.testPage)
        self.assertFalse (generator.canReadFromCache())

        generator.makeHtml (Style().getPageStyle (self.testPage))
        self.assertTrue (generator.canReadFromCache())

        exampleStyleDir = u"../test/styles/example_jblog/example_jblog"
        exampleStyleDir2 = u"../test/styles/example_jnet/example_jnet"

        # Изменим стиль страницы
        style.setPageStyle (self.testPage, exampleStyleDir)

        self.assertFalse (generator.canReadFromCache())
        generator.makeHtml (Style().getPageStyle (self.testPage))
        self.assertTrue (generator.canReadFromCache())

        # Еще раз изменим стиль
        style.setPageStyle (self.testPage, exampleStyleDir2)

        self.assertFalse (generator.canReadFromCache())
        generator.makeHtml (Style().getPageStyle (self.testPage))
        self.assertTrue (generator.canReadFromCache())

        # Установим стиль по умолчанию
        style.setPageStyleDefault (self.testPage)

        self.assertFalse (generator.canReadFromCache())
        generator.makeHtml (Style().getPageStyle (self.testPage))
        self.assertTrue (generator.canReadFromCache())
Пример #15
0
 def testSelfSpecial(self):
     style = Style()
     page = self.rootwiki[u"Викистраница 1"]
     style.setPageStyle(page, self._exampleStyleDir)
     style.setPageStyle(page, style.getPageStyle(page))
Пример #16
0
 def testSelfSpecial(self):
     style = Style()
     page = self.wikiroot["Викистраница 1"]
     style.setPageStyle(page, self._exampleStyleDir)
     style.setPageStyle(page, style.getPageStyle(page))