[Erp5-report] r24819 - /erp5/trunk/products/ERP5Type/tests/testMemcachedTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Dec 6 21:01:39 CET 2008


Author: kazuhiko
Date: Sat Dec  6 21:01:39 2008
New Revision: 24819

URL: http://svn.erp5.org?rev=24819&view=rev
Log:
Check if MemcachedTool is enabled without USE_MEMCACHED_TOOL file.

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

Modified: erp5/trunk/products/ERP5Type/tests/testMemcachedTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testMemcachedTool.py?rev=24819&r1=24818&r2=24819&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testMemcachedTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testMemcachedTool.py [utf8] Sat Dec  6 21:01:39 2008
@@ -27,6 +27,7 @@
 ##############################################################################
 
 import unittest
+import os
 
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from AccessControl.SecurityManagement import newSecurityManager
@@ -61,6 +62,26 @@
 
   def getMemcachedDict(self):
     return self.getPortal().portal_memcached.getMemcachedDict(key_prefix='unit_test')
+
+  def test_00_MemcachedToolIsEnabled(self):
+    """
+      Check if MemcachedTool is enabled without USE_MEMCACHED_TOOL file.
+    """
+    from Products.ERP5Type import product_path
+    memcached_tool_enable_path = '%s%s%s' % (product_path, os.sep,
+                                             'USE_MEMCACHED_TOOL')
+    self.assertFalse(os.access(memcached_tool_enable_path, os.F_OK),
+                     'A static file %s is obsolete. Please remove it and retry this unit test.' % memcached_tool_enable_path)
+    memcached_tool = self.getPortal().portal_memcached
+    try:
+      import memcache
+    except ImportError:
+      # MemcachedTool should be disabled
+      self.assertRaises(RuntimeError, memcached_tool.getServerAddressList)
+    else:
+      # MemcachedTool should be enabled
+      self.assertTrue(isinstance(portal_memcached.getServerAddressList(),
+                                 list))
 
   def test_01_dictionnaryIsUsable(self):
     """




More information about the Erp5-report mailing list