[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