[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