[Erp5-report] r17865 - /erp5/trunk/products/ERP5Type/tests/utils.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Nov 28 14:50:17 CET 2007


Author: jerome
Date: Wed Nov 28 14:50:17 2007
New Revision: 17865

URL: http://svn.erp5.org?rev=17865&view=rev
Log:
move DummyLocalizer from testDms in utils

Modified:
    erp5/trunk/products/ERP5Type/tests/utils.py

Modified: erp5/trunk/products/ERP5Type/tests/utils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/utils.py?rev=17865&r1=17864&r2=17865&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/utils.py (original)
+++ erp5/trunk/products/ERP5Type/tests/utils.py Wed Nov 28 14:50:17 2007
@@ -67,6 +67,39 @@
   def translate(self, domain, msgid, mapping=None, *args, **kw):
     self._translated.setdefault(domain, []).append((msgid, mapping))
     return msgid
+
+class DummyMessageCatalog:
+  __allow_access_to_unprotected_subobjects__ = 1
+  def gettext(self, word, *args, **kw):
+    return word
+
+class DummyLocalizer:
+  """A replacement for stock cookie - based localizer.
+
+  You can change the current language by calling 'changeLanguage'
+  """
+  __allow_access_to_unprotected_subobjects__ = 1
+  erp5_ui = DummyMessageCatalog()
+  erp5_catalog = DummyMessageCatalog()
+  lang = 'en'
+
+  def get_selected_language(self):
+    return self.lang
+  
+  def get_languages_map(self):
+    return [{'selected': True, 'id': 'en', 'title': 'English'},
+            {'selected': False, 'id': 'pl', 'title': 'Polish'},
+            {'selected': False, 'id': 'fr', 'title': 'French'},]
+
+  def changeLanguage(self, lang):
+    self.lang = lang
+
+  def translate(self, word, *args, **kw):
+    return word
+  
+  def __call__(self, request, context):
+    # the before traverse hook
+    pass
 
 
 # python scripts




More information about the Erp5-report mailing list