def testRenderSelectorWithNavigationRootForAnonymous(self): self.loginAsPortalOwner() en_root = makeContent(self.portal, 'Folder', 'en') en_root.setLanguage('en') directlyProvides(en_root, INavigationRoot) de_root = makeTranslation(en_root, 'de') de_root.setLanguage('de') directlyProvides(de_root, INavigationRoot) no_root = makeTranslation(en_root, 'no') no_root.setLanguage('no') directlyProvides(no_root, INavigationRoot) self.setRoles('Reviewer') pw = self.portal.portal_workflow pw.doActionFor(en_root, 'publish') pw.doActionFor(de_root, 'publish') self.logout() request = self.app.REQUEST selector = TranslatableLanguageSelector( en_root, request, None, None) selector.update() output = selector.render() en_path = en_root.absolute_url() en_link = '<a href="%s?set_language=en"' % en_path self.assert_(en_link in output) de_path = de_root.absolute_url() de_link = '<a href="%s?set_language=de"' % de_path self.assert_(de_link in output) self.assert_('set_language=no' not in output)
def testRenderSelectorWithNavigationRootForAnonymous(self): self.loginAsPortalOwner() en_root = makeContent(self.portal, 'Folder', 'en') en_root.setLanguage('en') directlyProvides(en_root, INavigationRoot) de_root = makeTranslation(en_root, 'de') de_root.setLanguage('de') directlyProvides(de_root, INavigationRoot) no_root = makeTranslation(en_root, 'no') no_root.setLanguage('no') directlyProvides(no_root, INavigationRoot) self.setRoles('Reviewer') pw = self.portal.portal_workflow pw.doActionFor(en_root, 'publish') pw.doActionFor(de_root, 'publish') self.logout() request = self.app.REQUEST selector = TranslatableLanguageSelector(en_root, request, None, None) selector.update() output = selector.render() en_path = en_root.absolute_url() en_link = '<a href="%s?set_language=en"' % en_path self.assert_(en_link in output) de_path = de_root.absolute_url() de_link = '<a href="%s?set_language=de"' % de_path self.assert_(de_link in output) self.assert_('set_language=no' not in output)
def testRenderSelectorWithoutCookieNegotiation(self): request = self.app.REQUEST ltool = getToolByName(self.portal, 'portal_languages') ltool.use_cookie_negotiation = False selector = TranslatableLanguageSelector( self.english, request, None, None) selector.update() output = selector.render() self.assertEquals(output.strip(), u'')
def testRenderSelectorWithoutCookieNegotiation(self): request = self.app.REQUEST ltool = getToolByName(self.portal, 'portal_languages') ltool.use_cookie_negotiation = False selector = TranslatableLanguageSelector(self.english, request, None, None) selector.update() output = selector.render() self.assertEquals(output.strip(), u'')
def testRenderSelectorWithFlags(self): request = self.app.REQUEST ltool = getToolByName(self.portal, 'portal_languages') ltool.display_flags = True selector = TranslatableLanguageSelector( self.english, request, None, None) selector.update() output = selector.render() self.assert_('de.gif' in output) self.assert_('gb.gif' in output)
def testRenderSelectorWithFlags(self): request = self.app.REQUEST ltool = getToolByName(self.portal, 'portal_languages') ltool.display_flags = True selector = TranslatableLanguageSelector(self.english, request, None, None) selector.update() output = selector.render() self.assert_('de.gif' in output) self.assert_('gb.gif' in output)
def testRenderSelectorOnSiteRoot(self): request = self.app.REQUEST selector = TranslatableLanguageSelector( self.portal, request, None, None) selector.update() output = selector.render() path = self.portal.absolute_url() de_link = '<a href="%s?set_language=de"' % path self.assert_(de_link in output) en_link = '<a href="%s?set_language=en"' % path self.assert_(en_link in output)
def testRenderSelectorOnSiteRoot(self): request = self.app.REQUEST selector = TranslatableLanguageSelector(self.portal, request, None, None) selector.update() output = selector.render() path = self.portal.absolute_url() de_link = '<a href="%s?set_language=de"' % path self.assert_(de_link in output) en_link = '<a href="%s?set_language=en"' % path self.assert_(en_link in output)
def testRenderSelectorWithNavigationRoot(self): request = self.app.REQUEST directlyProvides(self.portal.Members, INavigationRoot) selector = TranslatableLanguageSelector( self.folder, request, None, None) selector.update() output = selector.render() path = self.portal.Members.absolute_url() folder_path = self.folder.absolute_url() de_link = '<a href="%s?set_language=de"' % path self.assert_(de_link in output) en_link = '<a href="%s?set_language=en"' % folder_path self.assert_(en_link in output)
def testRenderSelectorWithNavigationRoot(self): request = self.app.REQUEST directlyProvides(self.portal.Members, INavigationRoot) selector = TranslatableLanguageSelector(self.folder, request, None, None) selector.update() output = selector.render() path = self.portal.Members.absolute_url() folder_path = self.folder.absolute_url() de_link = '<a href="%s?set_language=de"' % path self.assert_(de_link in output) en_link = '<a href="%s?set_language=en"' % folder_path self.assert_(en_link in output)
def testRenderSelector(self): request = self.app.REQUEST selector = TranslatableLanguageSelector( self.english, request, None, None) selector.update() output = selector.render() self.assert_('<ul id="portal-languageselector"' in output) en_path = self.english.absolute_url() en_link = '<a href="%s?set_language=en"' % en_path self.assert_(en_link in output) de_path = self.german.absolute_url() de_link = '<a href="%s?set_language=de"' % de_path self.assert_(de_link in output) no_path = self.portal.absolute_url() no_link = '<a href="%s?set_language=no"' % no_path self.assert_(no_link in output)
def testRenderSelector(self): request = self.app.REQUEST selector = TranslatableLanguageSelector(self.english, request, None, None) selector.update() output = selector.render() self.assert_('<ul id="portal-languageselector"' in output) en_path = self.english.absolute_url() en_link = '<a href="%s?set_language=en"' % en_path self.assert_(en_link in output) de_path = self.german.absolute_url() de_link = '<a href="%s?set_language=de"' % de_path self.assert_(de_link in output) no_path = self.portal.absolute_url() no_link = '<a href="%s?set_language=no"' % no_path self.assert_(no_link in output)
def testRenderSelectorForAnonymous(self): self.setRoles('Reviewer') pw = self.portal.portal_workflow pw.doActionFor(self.english, 'publish') self.logout() request = self.app.REQUEST selector = TranslatableLanguageSelector( self.english, request, None, None) selector.update() output = selector.render() self.assert_('<ul id="portal-languageselector"' in output) en_path = self.english.absolute_url() en_link = '<a href="%s?set_language=en"' % en_path self.assert_(en_link in output) de_path = self.portal.absolute_url() de_link = '<a href="%s?set_language=de"' % de_path self.assert_(de_link in output) no_path = self.portal.absolute_url() no_link = '<a href="%s?set_language=no"' % no_path self.assert_(no_link in output)
def testRenderSelectorForAnonymous(self): self.setRoles('Reviewer') pw = self.portal.portal_workflow pw.doActionFor(self.english, 'publish') self.logout() request = self.app.REQUEST selector = TranslatableLanguageSelector(self.english, request, None, None) selector.update() output = selector.render() self.assert_('<ul id="portal-languageselector"' in output) en_path = self.english.absolute_url() en_link = '<a href="%s?set_language=en"' % en_path self.assert_(en_link in output) de_path = self.portal.absolute_url() de_link = '<a href="%s?set_language=de"' % de_path self.assert_(de_link in output) no_path = self.portal.absolute_url() no_link = '<a href="%s?set_language=no"' % no_path self.assert_(no_link in output)