[Erp5-report] r30663 - /erp5/trunk/products/ERP5OOo/tests/testDms.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Nov 16 14:02:16 CET 2009


Author: jerome
Date: Mon Nov 16 14:02:11 2009
New Revision: 30663

URL: http://svn.erp5.org?rev=30663&view=rev
Log:
test Base_createNewFile, with a normal file and with an empty one. It fails
with an error in activities when file is empty

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

Modified: erp5/trunk/products/ERP5OOo/tests/testDms.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testDms.py?rev=30663&r1=30662&r2=30663&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testDms.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testDms.py [utf8] Mon Nov 16 14:02:11 2009
@@ -50,7 +50,10 @@
 
 import unittest
 import time
-
+import StringIO
+from cgi import FieldStorage
+
+import ZPublisher.HTTPRequest
 import transaction
 from Testing import ZopeTestCase
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
@@ -122,7 +125,7 @@
     default_pref.setPreferredDocumentReferenceRegularExpression(REFERENCE_REGULAR_EXPRESSION)
     if default_pref.getPreferenceState() != 'global':
       default_pref.enable()
-    get_transaction().commit()
+    transaction.commit()
     self.tic()
 
   def getDocumentModule(self):
@@ -832,6 +835,56 @@
     self.assertEquals('This document is not converted yet.', 
                       document.Base_showFoundText())
 
+  def test_Base_createNewFile(self):
+    context = self.portal.person_module.newContent(portal_type='Person')
+    ret = context.Base_createNewFile(portal_type=None,
+                               title=None,
+                               reference=None,
+                               short_title=None,
+                               language=None,
+                               version=None,
+                               description=None,
+                               file=makeFileUpload('TEST-en-002.odt'))
+    self.assertTrue(ret.endswith(
+      '?portal_status_message=Text%20created%20successfully.'), ret)
+    transaction.commit()
+    self.tic()
+    document_list = context.getFollowUpRelatedValueList()
+    self.assertEquals(1, len(document_list))
+    document = document_list[0]
+    self.assertEquals('converted', document.getExternalProcessingState())
+    self.assertEquals('Text', document.getPortalType())
+    self.assertEquals('title', document.getTitle())
+
+  def test_Base_createNewFile_empty(self):
+    context = self.portal.person_module.newContent(portal_type='Person')
+    empty_file_upload = ZPublisher.HTTPRequest.FileUpload(FieldStorage(
+                            fp=StringIO.StringIO(),
+                            environ=dict(REQUEST_METHOD='PUT'),
+                            headers={"content-disposition":
+                              "attachment; filename=empty;"}))
+
+    ret = context.Base_createNewFile(portal_type=None,
+                               title=None,
+                               reference=None,
+                               short_title=None,
+                               language=None,
+                               version=None,
+                               description=None,
+                               file=empty_file_upload)
+    
+    self.assertTrue(ret.endswith(
+      '?portal_status_message=File%20created%20successfully.'), ret)
+    transaction.commit()
+    self.tic()
+    document_list = context.getFollowUpRelatedValueList()
+    self.assertEquals(1, len(document_list))
+    document = document_list[0]
+    self.assertEquals('empty', document.getExternalProcessingState())
+    self.assertEquals('File', document.getPortalType())
+
+
+
 class TestDocumentWithSecurity(ERP5TypeTestCase):
 
   username = 'yusei'




More information about the Erp5-report mailing list