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)
def testInvalidPage(self): style = Style() style.setPageStyle(None, self._exampleStyleDir) style.setPageStyleDefault(None) style.setPageStyle(self.rootwiki, self._exampleStyleDir) style.setPageStyleDefault(self.rootwiki)
def testInvalidPage(self): style = Style() style.setPageStyle(None, self._exampleStyleDir) style.setPageStyleDefault(None) style.setPageStyle(self.wikiroot, self._exampleStyleDir) style.setPageStyleDefault(self.wikiroot)
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)
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)
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))
def testSetStyleAsDir(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.setPageStyleDefault(page) self.assertFalse(os.path.exists(pageStyleDir)) self.assertFalse(os.path.exists(pageStyleFname))
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())
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())
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())