def setCacheFactory(self, cache_factory):
     memcached = _getPersistentMemcachedServerDict()
     cache_factory.cache_duration = 15768000
     plugin = self.portal.portal_memcached.persistent_memcached_plugin
     plugin.setUrlString('%(hostname)s:%(port)s' % memcached)
     cache_factory.newContent(portal_type='Distributed Ram Cache',
                              specialise_value=plugin)
Esempio n. 2
0
 def setSystemPreference(self):
   system_preference = TestDocument.setSystemPreference(self)
   memcached = _getPersistentMemcachedServerDict()
   system_preference.setPreferredConversionCacheFactory('dms_cache_factory')
   persistent_memcached_plugin = self.portal.portal_memcached.persistent_memcached_plugin
   persistent_memcached_plugin.setUrlString('%s:%s' %(memcached['hostname'], memcached['port']))
   self.portal.portal_caches.dms_cache_factory.persistent_cache_plugin.setSpecialiseValue(persistent_memcached_plugin)
Esempio n. 3
0
 def testConfiguredPersistentCache(self):
   """ Make sure Kumofs is configured
   """
   from Products.ERP5Type.tests.ERP5TypeTestCase import\
           _getPersistentMemcachedServerDict
   memcached_tool = self.getPortal().portal_memcached
   connection_dict = _getPersistentMemcachedServerDict()
   url_string = 'erp5-memcached-persistent:%(port)s' % connection_dict
   self.assertEqual(memcached_tool.persistent_memcached_plugin.getUrlString(),
                     url_string)
Esempio n. 4
0
 def setSystemPreference(self):
   system_preference = TestDocument.setSystemPreference(self)
   memcached = _getPersistentMemcachedServerDict()
   # create a Cache Factory for tests
   cache_factory = self.portal.portal_caches.newContent(portal_type = 'Cache Factory')
   cache_factory.cache_duration = 15768000
   cache_plugin = cache_factory.newContent(portal_type='Distributed Ram Cache')
   system_preference.setPreferredConversionCacheFactory(cache_factory.getId())
   persistent_memcached_plugin = self.portal.portal_memcached.persistent_memcached_plugin
   persistent_memcached_plugin.setUrlString('%s:%s' %(memcached['hostname'], memcached['port']))
   cache_plugin.setSpecialiseValue(persistent_memcached_plugin)
Esempio n. 5
0
 def setUpMemcached(self):
   from Products.ERP5Type.tests.ERP5TypeTestCase import\
          _getVolatileMemcachedServerDict, _getPersistentMemcachedServerDict
   memcached_tool = self.getPortal().portal_memcached
   # setup default volatile distributed memcached
   connection_dict = _getVolatileMemcachedServerDict()
   url_string = '%(hostname)s:%(port)s' % connection_dict
   memcached_tool.default_memcached_plugin.setUrlString(url_string)
   # setup default persistent distributed memcached
   connection_dict = _getPersistentMemcachedServerDict()
   url_string = '%(hostname)s:%(port)s' % connection_dict
   memcached_tool.persistent_memcached_plugin.setUrlString(url_string)
Esempio n. 6
0
 def createPersistentMemcachedPlugin(self):
   portal_memcached = self.getPortal().portal_memcached
   memcached_plugin_id = 'flare'
   if getattr(portal_memcached, memcached_plugin_id, None) is None:
     connection_dict = _getPersistentMemcachedServerDict()
     url_string = '%(hostname)s:%(port)s' % connection_dict
     portal_memcached.newContent(portal_type='Memcached Plugin',
                                 id=memcached_plugin_id,
                                 url_string=url_string,
                                 server_max_key_length=0,
                                 server_max_value_length=0,
                                 priority=1)
Esempio n. 7
0
 def createPersistentMemcachedPlugin(self):
     portal_memcached = self.portal.portal_memcached
     # setup persistent memcached
     memcached_plugin_id = 'flare'
     if getattr(portal_memcached, memcached_plugin_id, None) is None:
         connection_dict = _getPersistentMemcachedServerDict()
         url_string = '%(hostname)s:%(port)s' % connection_dict
         portal_memcached.newContent(portal_type='Memcached Plugin',
                                     id=memcached_plugin_id,
                                     url_string=url_string,
                                     server_max_key_length=0,
                                     server_max_value_length=0,
                                     priority=1)
Esempio n. 8
0
 def createPersistentMemcachedPlugin(self):
     portal_memcached = self.portal.portal_memcached
     # setup persistent memcached
     memcached_plugin_id = "flare"
     if getattr(portal_memcached, memcached_plugin_id, None) is None:
         connection_dict = _getPersistentMemcachedServerDict()
         url_string = "%(hostname)s:%(port)s" % connection_dict
         portal_memcached.newContent(
             portal_type="Memcached Plugin",
             id=memcached_plugin_id,
             url_string=url_string,
             server_max_key_length=0,
             server_max_value_length=0,
             priority=1,
         )
Esempio n. 9
0
 def setSystemPreference(self):
     default_pref = self.portal.portal_preferences.default_site_preference
     memcached = _getPersistentMemcachedServerDict()
     # create a Cache Factory for tests
     cache_factory = self.portal.portal_caches.newContent(
         portal_type='Cache Factory')
     cache_factory.cache_duration = 15768000
     cache_plugin = cache_factory.newContent(
         portal_type='Distributed Ram Cache')
     default_pref.setPreferredConversionCacheFactory(cache_factory.getId())
     persistent_memcached_plugin = self.portal.portal_memcached.persistent_memcached_plugin
     persistent_memcached_plugin.setUrlString(
         '%s:%s' % (memcached['hostname'], memcached['port']))
     cache_plugin.setSpecialiseValue(persistent_memcached_plugin)
     TestIngestion.setSystemPreference(self)
  def testConfiguredPersistentCache(self):
    """ Make sure Kumofs is configured
    """
    if self.isLiveTest():
      # This test is redundant with testConfiguredVolatileCacheViaPromise
      # and it is only aims to verify if test environment is behaving as
      # expected, nothing else, and if alamrs were invoked.
      return

    from Products.ERP5Type.tests.ERP5TypeTestCase import\
            _getPersistentMemcachedServerDict
    memcached_tool = self.getPortal().portal_memcached
    connection_dict = _getPersistentMemcachedServerDict()
    url_string = 'erp5-memcached-persistent:%(port)s' % connection_dict
    self.assertEqual(memcached_tool.persistent_memcached_plugin.getUrlString(),
                      url_string)
Esempio n. 11
0
 def createPersistentMemcachedPlugin(self):
   portal_memcached = self.getPortal().portal_memcached
   connection_dict = _getVolatileMemcachedServerDict()
   url_string = '%(hostname)s:%(port)s' % connection_dict    
   # setup default volatile distributed memcached
   portal_memcached.default_memcached_plugin.setUrlString(url_string)
  
   # setup persistent memcached
   memcached_plugin_id = 'flare'
   if getattr(portal_memcached, memcached_plugin_id, None) is None:
     connection_dict = _getPersistentMemcachedServerDict()
     url_string = '%(hostname)s:%(port)s' % connection_dict 
     portal_memcached.newContent(portal_type='Memcached Plugin',
                                 id=memcached_plugin_id,
                                 url_string=url_string,
                                 server_max_key_length=0,
                                 server_max_value_length=0,
                                 priority=1)