mς γΈEc@swdZdkZdkZedjo$eeiieiddƒƒnd„Zd„Zedjo e ƒndS(s[Unit tests for the i18n framework $Id: test_i18n.py 68331 2006-05-29 09:47:23Z philikon $ Nt__main__is framework.pycCsdS(s9 Test i18n functionality in ZPTs >>> configure_zcml = ''' ... ... ... ... ... ... ... ... ''' >>> import Products.Five >>> from Products.Five import zcml >>> zcml.load_config("configure.zcml", Products.Five) >>> zcml.load_string(configure_zcml) In order to be able to traverse to the PageTemplate view, we need a traversable object: >>> from Products.Five.tests.testing import manage_addFiveTraversableFolder >>> manage_addFiveTraversableFolder(self.folder, 'testoid', 'Testoid') We tell Zope to translate the messages by passing the ``Accept-Language`` header which is processed by the ``IUserPreferredLangauges`` adapter: >>> print http(r''' ... GET /test_folder_1_/testoid/@@i18n.html HTTP/1.1 ... Accept-Language: de ... ''') HTTP/1.1 200 OK ...

Dies ist eine Nachricht

Dies ist eine explizite Nachricht

Dies sind 4 Nachrichten

Dies sind 4 explizite Nachrichten

Dies ist eine Nachricht

Dies ist eine Nachricht

... Clean up: >>> from zope.app.testing.placelesssetup import tearDown >>> tearDown() N((((tD/data/zmath/zope/lib/python/Products/Five/browser/tests/test_i18n.pyt test_zpt_i18nsBcCs'dkl}dkl}|d|ƒS(N(sFunctionalDocTestSuite(sELLIPSISt optionflags(tTesting.ZopeTestCasetFunctionalDocTestSuitetzope.testing.doctesttELLIPSIS(RR((Rt test_suiteZs  ( t__doc__tostsyst__name__texecfiletpathtjoinRRt framework(R RR R((Rt?s $ D