[Erp5-report] r34886 nicolas - /erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Apr 30 12:10:08 CEST 2010


Author: nicolas
Date: Fri Apr 30 12:10:05 2010
New Revision: 34886

URL: http://svn.erp5.org?rev=34886&view=rev
Log:
replace clearConversionCacheCalls with call of edit
to increase revision and force generation of a new cache key.

Modified:
    erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py

Modified: erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py?rev=34886&r1=34885&r2=34886&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testOOoConversionCache.py [utf8] Fri Apr 30 12:10:05 2010
@@ -124,15 +124,15 @@
       transaction.commit()
       self.assertTrue(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
       self.assertTrue(document.getConversionSize(format=format))
-    document.clearConversionCache()
+    document.edit(title='Foo')
     transaction.commit()
     #Test Cache is cleared
     for format in format_list:
       self.assertFalse(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
       self.assertEqual(document.getConversionSize(format=format), 0)
-    document.clearConversionCache()
-    transaction.commit()
-    #Test Conversion Cache after clearConversionCache
+    document.edit(title='Bar')
+    transaction.commit()
+    #Test Conversion Cache after editing
     for format in format_list:
       document.convert(format=format)
       transaction.commit()
@@ -160,15 +160,15 @@
       transaction.commit()
       self.assertTrue(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
       self.assertTrue(document.getConversionSize(format=format))
-    document.clearConversionCache()
+    document.edit(title='Foo')
     transaction.commit()
     #Test Cache is cleared
     for format in format_list:
       self.assertFalse(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
       self.assertEqual(document.getConversionSize(format=format), 0)
-    document.clearConversionCache()
-    transaction.commit()
-    #Test Conversion Cache after clearConversionCache
+    document.edit(title='Bar')
+    transaction.commit()
+    #Test Conversion Cache after editing
     for format in format_list:
       document.convert(format=format)
       transaction.commit()
@@ -217,26 +217,30 @@
     self.tic()
     document_url = document.getRelativeUrl()
     document = self.portal.restrictedTraverse(document_url)
-    format_list = [format for format in document.getTargetFormatList() if format not in self.failed_format_list]
+    format_list = [format for format in document.getTargetFormatList()\
+                                      if format not in self.failed_format_list]
     if not format_list:
       self.fail('Target format list is empty')
     #Test Conversion Cache
     for format in format_list:
       document.convert(format=format)
-      self.assertTrue(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
-      self.assertTrue(document.getConversionSize(format=format))
-    document.clearConversionCache()
+      self.assertTrue(document.hasConversion(format=format),
+                                      'Cache Storage failed for %s' % (format))
+      self.assertTrue(document.getConversionSize(format=format))
+    document.edit(title='Foo')
     transaction.commit()
     #Test Cache is cleared
     for format in format_list:
-      self.assertFalse(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
+      self.assertFalse(document.hasConversion(format=format),
+                                      'Cache Storage failed for %s' % (format))
       self.assertEqual(document.getConversionSize(format=format), 0)
-    document.clearConversionCache()
-    transaction.commit()
-    #Test Conversion Cache after clearConversionCache
-    for format in format_list:
-      document.convert(format=format)
-      self.assertTrue(document.hasConversion(format=format), 'Cache Storage failed for %s' % (format))
+    document.edit(title='Bar')
+    transaction.commit()
+    #Test Conversion Cache after editing
+    for format in format_list:
+      document.convert(format=format)
+      self.assertTrue(document.hasConversion(format=format),
+                                      'Cache Storage failed for %s' % (format))
       self.assertTrue(document.getConversionSize(format=format))
 
   def test_05_checksum_conversion(self):
@@ -254,19 +258,19 @@
     kw = {'format': 'html'}
     #Generate one conversion
     document.convert(**kw)
-    cache_id = document.generateCacheId(**kw)
+    cache_id = '%s%s' % (document._getCacheKey(),
+                                                document.generateCacheId(**kw))
     cache_factory = document._getCacheFactory()
     for cache_plugin in cache_factory.getCachePluginList():
-      cache_entry = cache_plugin.get(document._getCacheKey(), DEFAULT_CACHE_SCOPE)
-      value = cache_entry.getValue()
-      md5sum, mime, data = value.get(cache_id)
+      cache_entry = cache_plugin.get(cache_id, DEFAULT_CACHE_SCOPE)
+      md5sum, mime, data = cache_entry.getValue()
       #get data from cache
       self.assertTrue(md5sum)
       self.assertTrue(mime)
       self.assertTrue(data)
-      #Change md5 manually
-      value.update({cache_id: ('Anything which is not md5', mime, data)})
-      cache_plugin.set(document.getPath(), DEFAULT_CACHE_SCOPE, value, 0, 0)
+      #Change md5 manualy
+      cache_plugin.set(cache_id, DEFAULT_CACHE_SCOPE,
+                               ('Anything which is not md5', mime, data), 0, 0)
     self.assertRaises(KeyError, document.getConversion, format='html')
 
   def test_06_check_md5_is_updated(self):




More information about the Erp5-report mailing list