def testInvalidPage(self): style = Style() style.setPageStyle(None, self._exampleStyleDir) style.setPageStyleDefault(None) style.setPageStyle(self.rootwiki, self._exampleStyleDir) style.setPageStyleDefault(self.rootwiki)
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()))
def testInvalidPage(self): style = Style() style.setPageStyle(None, self._exampleStyleDir) style.setPageStyleDefault(None) style.setPageStyle(self.wikiroot, self._exampleStyleDir) style.setPageStyleDefault(self.wikiroot)
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()))
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)
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)
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 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))
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 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())
def testSelfSpecial(self): style = Style() page = self.rootwiki[u"Викистраница 1"] style.setPageStyle(page, self._exampleStyleDir) style.setPageStyle(page, style.getPageStyle(page))
def testSelfSpecial(self): style = Style() page = self.wikiroot["Викистраница 1"] style.setPageStyle(page, self._exampleStyleDir) style.setPageStyle(page, style.getPageStyle(page))