[Erp5-report] r11789 - /erp5/trunk/products/ERP5OOo/tests/testDms.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Dec 28 16:25:44 CET 2006
Author: bartek
Date: Thu Dec 28 16:25:42 2006
New Revision: 11789
URL: http://svn.erp5.org?rev=11789&view=rev
Log:
test up to date, with local roles check
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=11789&r1=11788&r2=11789&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testDms.py (original)
+++ erp5/trunk/products/ERP5OOo/tests/testDms.py Thu Dec 28 16:25:42 2006
@@ -54,9 +54,10 @@
from zLOG import LOG
import os
from Products.ERP5Type import product_path
+from Products.ERP5OOo.Document.OOoDocument import ConversionError
# XXX set it to an appropriate value
-erp5_port=80
+erp5_port=9090
class TestDms(ERP5TypeTestCase):
"""
@@ -70,6 +71,7 @@
def afterSetUp(self, quiet=1, run=1):
self.createCategories()
+ self.createObjects()
self.login()
portal = self.getPortal()
@@ -97,8 +99,20 @@
else:
path = path[cat]
+ def getUserFolder(self):
+ return self.getPortal().acl_users
+
def createObjects(self):
- p1=self.getPortal().person_module.newContent(portal_type='Person',id='1',first_name='John',last_name='McCartney')
+ if not hasattr(self.getPortal().person_module,'1'):
+ p1=self.getPortal().person_module.newContent(portal_type='Person',id='1',first_name='John',last_name='McCartney',reference='john',career_role='internal')
+ #self.getWorkflowTool().doActionFor(p1,'validate_action')
+ get_transaction().commit()
+ self.tic()
+
+ def getTestUser(self):
+ user = self.getUserFolder().getUserById('john')
+ self.failIf(user is None)
+ return user
def login(self, quiet=0, run=run_all_test):
uf = self.getPortal().acl_users
@@ -116,64 +130,19 @@
self.failUnless(self.getTypeTool()!=None)
self.failUnless(self.getSqlConnection()!=None)
self.failUnless(self.getCatalogTool()!=None)
+ self.failUnless(self.getWorkflowTool()!=None)
def _addRoleToDoc(self,doc):
- role=doc.newContent(portal_type='Role Definition',id='1')
+ role=doc.newContent(portal_type='Role Definition')
role._edit(agent='person_module/1',role_name='Assignor')
- def printAndCheck(self,doc):
- self.assert_(u'Auditor' in doc.__ac_local_roles__.get('HQ',[]))
-
- def test_02_ObjectCreation(self,quiet=0,run=run_all_test):
- if not quiet:
- ZopeTestCase._print('\nTest Object Creation')
- LOG('Testing... ',0,'test_02_ObjectCreation')
+ #def printAndCheck(self,doc):
+ #self.assert_(u'Auditor' in doc.__ac_local_roles__.get('HQ',[]))
+
+ def createTestDocument(self):
dm=self.getPortal().document_module
doctext=dm.newContent(portal_type='Text')
- roletext=self._addRoleToDoc(doctext)
- self.printAndCheck(doctext)
- docspread=dm.newContent(portal_type='Spreadsheet')
- rolespread=self._addRoleToDoc(docspread)
- self.printAndCheck(docspread)
- docpres=dm.newContent(portal_type='Presentation')
- rolepres=self._addRoleToDoc(docpres)
- self.printAndCheck(docpres)
- docgraph=dm.newContent(portal_type='Graphic')
- rolegraph=self._addRoleToDoc(docgraph)
- self.printAndCheck(docgraph)
-
- def test_03_BasicConversion(self,quiet=0,run=run_all_test):
- if not quiet:
- ZopeTestCase._print('\nTest Basic Conversion')
- LOG('Testing... ',0,'test_03_BasicConversion')
- dm=self.getPortal().document_module
-
- doctext=dm.newContent(portal_type='Text',id='1')
- doctext._getServerCoordinates=lambda:('127.0.0.1',8080)
- f=FileObject(os.getenv('INSTANCE_HOME')+'/../Products/ERP5OOo/tests/test.doc')
- f.filename='test.doc'
- doctext._edit(file=f)
- f.close()
- self.assert_(doctext.isFileUploaded())
- self.assert_(not doctext.hasOOfile())
- ZopeTestCase._print('\n originalloaded '+str(doctext.getSourceReference()))
- ZopeTestCase._print('\n isFileUploaded '+str(doctext.isFileUploaded()))
- ZopeTestCase._print('\n hasOOfile '+str(doctext.hasOOfile()))
- doctext.convert()
- self.assert_(not doctext.isFileUploaded())
- self.assert_(doctext.hasOOfile())
- ZopeTestCase._print('\n isFileUploaded '+str(doctext.isFileUploaded()))
- ZopeTestCase._print('\n hasOOfile '+str(doctext.hasOOfile()))
- tgts=doctext.getTargetFormatItemList()
- tgtext=[t[1] for t in tgts]
- self.assert_('pdf' in tgtext)
- self.assertEquals('subject',doctext.getSubject())
- self.assert_(doctext.getSearchableText().find('adadadfa'))
-
- def createTestDocument(self):
- dm=self.getPortal().document_module
- doctext=dm.newContent(portal_type='Text',id='1')
- doctext._getServerCoordinates=lambda:('127.0.0.1',8080)
+ doctext._getServerCoordinate=lambda:('127.0.0.1',8080)
f=FileObject(os.getenv('INSTANCE_HOME')+'/../Products/ERP5OOo/tests/test.doc')
f.filename='test.doc'
doctext._edit(file=f)
@@ -181,6 +150,42 @@
doctext.convert()
return doctext
+ def test_02_ObjectCreation(self,quiet=0,run=run_all_test):
+ if not quiet:
+ ZopeTestCase._print('\nTest Object Creation')
+ LOG('Testing... ',0,'test_02_ObjectCreation')
+ dm=self.getPortal().document_module
+ doctext=dm.newContent(portal_type='Text')
+ self._addRoleToDoc(doctext)
+ get_transaction().commit()
+ doctext.updateLocalRolesOnSecurityGroups()
+ self.tic()
+ u=self.getTestUser()
+ self.failUnless('Assignor' in u.getRolesInContext(doctext))
+
+ def test_03_BasicConversion(self,quiet=0,run=run_all_test):
+ if not quiet:
+ ZopeTestCase._print('\nTest Basic Conversion')
+ LOG('Testing... ',0,'test_03_BasicConversion')
+ dm=self.getPortal().document_module
+ doctext=dm.newContent(portal_type='Text')
+ doctext._getServerCoordinate=lambda:('127.0.0.1',8080)
+ f=FileObject(os.getenv('INSTANCE_HOME')+'/../Products/ERP5OOo/tests/test.doc')
+ f.filename='test.doc'
+ doctext._edit(file=f)
+ f.close()
+ self.assert_(not doctext.hasOOFile())
+ ZopeTestCase._print('\n originalloaded '+str(doctext.getSourceReference()))
+ ZopeTestCase._print('\n hasOOFile '+str(doctext.hasOOFile()))
+ doctext.convert()
+ self.assert_(doctext.hasOOFile())
+ ZopeTestCase._print('\n hasOOFile '+str(doctext.hasOOFile()))
+ tgts=doctext.getTargetFormatItemList()
+ tgtext=[t[1] for t in tgts]
+ self.assert_('pdf' in tgtext)
+ self.assertEquals('keywords',doctext.getSubjectList()[0])
+ self.assert_(doctext.getSearchableText().find('adadadfa'))
+
def test_04_FileGeneration(self,quiet=0,run=run_all_test):
if not quiet:
ZopeTestCase._print('\nTest File Generation')
@@ -188,29 +193,42 @@
doctext=self.createTestDocument()
doctext.getTargetFile('pdf')
self.assert_(doctext.hasFileCache('pdf'))
+ doctext.getTargetFile('doc')
+ self.assert_(doctext.hasFileCache('doc'))
+ doctext.getTargetFile('txt')
+ self.assert_(doctext.hasFileCache('txt'))
+ doctext.getTargetFile('html-writer')
+ self.assert_(doctext.hasFileCache('html-writer'))
+ doctext.getTargetFile('rtf')
+ self.assert_(doctext.hasFileCache('rtf'))
+ self.failIf(doctext.hasSnapshot())
+ doctext.createSnapshot()
+ self.failUnless(doctext.hasSnapshot())
+ # XXX why this line fails???
+ # self.assertRaises(ConversionError,doctext.createSnapshot)
def test_05_OtherFunctions(self,quiet=0,run=run_all_test):
if not quiet:
ZopeTestCase._print('\nTest Other Functions')
LOG('Testing... ',0,'test_05_OtherFunctions')
doctext=self.createTestDocument()
- ZopeTestCase._print('\n'+doctext.getCacheInfo())
+ #ZopeTestCase._print('\n'+doctext.getCacheInfo())
mtype=doctext.guessMimeType('file.doc')
self.assertEquals(mtype,'application/msword')
def test_06_ExternalDocument(self,quiet=0,run=run_all_test):
if not quiet:
- ZopeTestCase._print('\nTest External Document')
- LOG('Testing... ',0,'test_06_ExternalDocument')
- dm=self.getPortal().document_module
- doctext=dm.newContent(portal_type='External Document',id='ext1')
+ ZopeTestCase._print('\nTest External Web Page')
+ LOG('Testing... ',0,'test_06_ExternalWeb Page')
+ dm=self.getPortal().external_source_module
+ doctext=dm.newContent(portal_type='External Web Page')
self.assert_('http' in doctext.getProtocolList())
doctext.setUrlProtocol('http')
- doctext.setUrlString('localhost:%i' % erp5_port)
+ doctext.setUrlString('localhost:%i/erp5' % erp5_port)
doctext.spiderSource()
if not quiet:
- ZopeTestCase._print(doctext.getStatusMessage())
- LOG('Testing External Document... ',0,doctext.getStatusMessage())
+ ZopeTestCase._print(doctext.getExternalProcessingStatusMessage())
+ LOG('Testing External Web Page... ',0,doctext.getExternalProcessingStatusMessage())
self.assert_(doctext.getTextContent().find('My language')>-1)
More information about the Erp5-report
mailing list