def testInvalidSymbolsWindows (self): invalidCharacters = '><|?*/\\:"\0' template = "Бла-бла-бла {0} И еще текст" tester = WindowsPageTitleTester() for char in invalidCharacters: title = template.format (char) self.assertRaises (PageTitleError, tester.test, title)
def testWarningPercentWindows(self): titleList = [ u"Заголовок %10 бла-бла-бла", u"Заголовок %aa бла-бла-бла", u"Заголовок %AA бла-бла-бла", u"Заголовок %1f бла-бла-бла", u"Заголовок %1F бла-бла-бла" ] tester = WindowsPageTitleTester() for title in titleList: self.assertRaises(PageTitleWarning, tester.test, title)
def _getTitle(self, parentPage, title): defaultTitle = _('Web page') if title is None or len(title.strip()) == 0: title = defaultTitle else: title = WindowsPageTitleTester().replaceDangerousSymbols( title, '_') index = 1 newTitle = title while parentPage[newTitle] is not None: newTitle = '{title}({index})'.format(title=title, index=index) index += 1 return newTitle
def testValidWin (self): title = "Обычный нормальный заголовок %gg" tester = WindowsPageTitleTester() tester.test (title)
def testSpaceTitleWin (self): title = " " tester = WindowsPageTitleTester() self.assertRaises (PageTitleError, tester.test, title)
def testReplace_02 (self): title = 'Абырвалг%aa%12%1a%a1Абырвалг' tester = WindowsPageTitleTester() result = tester.replaceDangerousSymbols (title, '_') self.assertEqual (result, 'Абырвалг____Абырвалг')
def testReplace_01 (self): title = 'А>б<ы|р?в\\а:л"г*А/бырвалг' tester = WindowsPageTitleTester() result = tester.replaceDangerousSymbols (title, '_') self.assertEqual (result, 'А_б_ы_р_в_а_л_г_А_бырвалг')
def testUnderlineWindows (self): title = "__Заголовок с подчеркиванием" tester = WindowsPageTitleTester() self.assertRaises (PageTitleError, tester.test, title)
def testDotWin(self): title = u" . " tester = WindowsPageTitleTester() self.assertRaises(PageTitleError, tester.test, title)